{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"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"]},{"target":{"id":"A07:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"],"owasp":"A07:2025"}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D25","name":"ADR Conformance","shortDescription":{"text":"ADR Conformance"},"helpUri":"https://codehealth.canine.dev/dimensions/D25"},{"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"]},{"target":{"id":"A07:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"],"owasp":"A07:2025"}},{"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"]},{"target":{"id":"A05:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"],"owasp":"A05:2025"}},{"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"]},{"target":{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"],"owasp":"A03:2025"}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"],"owasp":"A02:2025"}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"],"owasp":"A03:2025"}},{"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"]},{"target":{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"],"owasp":"A02:2025"}},{"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"]},{"target":{"id":"A08:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-506"],"owasp":"A08:2025"}},{"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":"AX6","name":"Interface segregation","shortDescription":{"text":"Interface segregation"},"helpUri":"https://codehealth.canine.dev/dimensions/AX6"},{"id":"AX8","name":"Test isolation","shortDescription":{"text":"Test isolation"},"helpUri":"https://codehealth.canine.dev/dimensions/AX8"},{"id":"AXB2","name":"Runtime readiness","shortDescription":{"text":"Runtime readiness"},"helpUri":"https://codehealth.canine.dev/dimensions/AXB2"},{"id":"AXS1","name":"Runtime exposed surface","shortDescription":{"text":"Runtime exposed surface"},"helpUri":"https://codehealth.canine.dev/dimensions/AXS1"},{"id":"C1","name":"Data Protection","shortDescription":{"text":"Data Protection"},"helpUri":"https://codehealth.canine.dev/dimensions/C1"},{"id":"C2","name":"Access Controls","shortDescription":{"text":"Access Controls"},"helpUri":"https://codehealth.canine.dev/dimensions/C2"},{"id":"C3","name":"Audit Trail","shortDescription":{"text":"Audit Trail"},"helpUri":"https://codehealth.canine.dev/dimensions/C3"},{"id":"C4","name":"Data Retention","shortDescription":{"text":"Data Retention"},"helpUri":"https://codehealth.canine.dev/dimensions/C4"},{"id":"ED5","name":"Idempotency","shortDescription":{"text":"Idempotency"},"helpUri":"https://codehealth.canine.dev/dimensions/ED5"},{"id":"GD1","name":"Unfinished \u0026 placeholder code","shortDescription":{"text":"Unfinished \u0026 placeholder code"},"helpUri":"https://codehealth.canine.dev/dimensions/GD1"},{"id":"IC1","name":"Incompleteness \u0026 stubs","shortDescription":{"text":"Incompleteness \u0026 stubs"},"helpUri":"https://codehealth.canine.dev/dimensions/IC1"},{"id":"M1","name":"Documentation (README)","shortDescription":{"text":"Documentation (README)"},"helpUri":"https://codehealth.canine.dev/dimensions/M1"},{"id":"M2","name":"Architecture documentation","shortDescription":{"text":"Architecture documentation"},"helpUri":"https://codehealth.canine.dev/dimensions/M2"},{"id":"M3","name":"Folder \u0026 project structure","shortDescription":{"text":"Folder \u0026 project structure"},"helpUri":"https://codehealth.canine.dev/dimensions/M3"},{"id":"M4","name":"Documentation accuracy","shortDescription":{"text":"Documentation accuracy"},"helpUri":"https://codehealth.canine.dev/dimensions/M4"},{"id":"P1","name":"CI/CD gates","shortDescription":{"text":"CI/CD gates"},"helpUri":"https://codehealth.canine.dev/dimensions/P1"},{"id":"P10","name":"Library API \u0026 versioning","shortDescription":{"text":"Library API \u0026 versioning"},"helpUri":"https://codehealth.canine.dev/dimensions/P10"},{"id":"P12","name":"CI test-gate honesty","shortDescription":{"text":"CI test-gate honesty"},"helpUri":"https://codehealth.canine.dev/dimensions/P12"},{"id":"P2","name":"Observability","shortDescription":{"text":"Observability"},"helpUri":"https://codehealth.canine.dev/dimensions/P2"},{"id":"P3","name":"Security \u0026 performance tooling","shortDescription":{"text":"Security \u0026 performance tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/P3"},{"id":"P4","name":"Deployment \u0026 Rollback","shortDescription":{"text":"Deployment \u0026 Rollback"},"helpUri":"https://codehealth.canine.dev/dimensions/P4"},{"id":"P6","name":"Release Hygiene","shortDescription":{"text":"Release Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/P6"},{"id":"P8","name":"Schema migrations","shortDescription":{"text":"Schema migrations"},"helpUri":"https://codehealth.canine.dev/dimensions/P8"},{"id":"PF3","name":"Async \u0026 latency hygiene","shortDescription":{"text":"Async \u0026 latency hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/PF3"},{"id":"R1","name":"Type Safety","shortDescription":{"text":"Type Safety"},"helpUri":"https://codehealth.canine.dev/dimensions/R1"},{"id":"R10","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/R10"},{"id":"R11","name":"Import Boundaries","shortDescription":{"text":"Import Boundaries"},"helpUri":"https://codehealth.canine.dev/dimensions/R11"},{"id":"R2","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/R2"},{"id":"R3","name":"Large Files","shortDescription":{"text":"Large Files"},"helpUri":"https://codehealth.canine.dev/dimensions/R3"},{"id":"R4","name":"Test Coverage","shortDescription":{"text":"Test Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/R4"},{"id":"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":"S1","name":"Web-Security Posture","shortDescription":{"text":"Web-Security Posture"},"helpUri":"https://codehealth.canine.dev/dimensions/S1"},{"id":"SC1","name":"Supply-chain hygiene","shortDescription":{"text":"Supply-chain hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/SC1"},{"id":"X1","name":"Async correctness","shortDescription":{"text":"Async correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/X1"},{"id":"X10","name":"Duplicated predicate","shortDescription":{"text":"Duplicated predicate"},"helpUri":"https://codehealth.canine.dev/dimensions/X10"},{"id":"X12","name":"Unreachable branch","shortDescription":{"text":"Unreachable branch"},"helpUri":"https://codehealth.canine.dev/dimensions/X12"},{"id":"X13","name":"Undrained process stream","shortDescription":{"text":"Undrained process stream"},"helpUri":"https://codehealth.canine.dev/dimensions/X13"},{"id":"X14","name":"Bypassable address classification","shortDescription":{"text":"Bypassable address classification"},"helpUri":"https://codehealth.canine.dev/dimensions/X14"},{"id":"X15","name":"Unvalidated length from an untrusted reader","shortDescription":{"text":"Unvalidated length from an untrusted reader"},"helpUri":"https://codehealth.canine.dev/dimensions/X15"},{"id":"X16","name":"Unfloored truncation loop","shortDescription":{"text":"Unfloored truncation loop"},"helpUri":"https://codehealth.canine.dev/dimensions/X16"},{"id":"X17","name":"Uncapped recursion over a caller-supplied document","shortDescription":{"text":"Uncapped recursion over a caller-supplied document"},"helpUri":"https://codehealth.canine.dev/dimensions/X17"},{"id":"X18","name":"Disposal-pattern correctness","shortDescription":{"text":"Disposal-pattern correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/X18"},{"id":"X19","name":"Unrestored process-global state","shortDescription":{"text":"Unrestored process-global state"},"helpUri":"https://codehealth.canine.dev/dimensions/X19"},{"id":"X2","name":"Cancellation propagation","shortDescription":{"text":"Cancellation propagation"},"helpUri":"https://codehealth.canine.dev/dimensions/X2"},{"id":"X20","name":"Mistyped argument guard","shortDescription":{"text":"Mistyped argument guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X20"},{"id":"X21","name":"Side-effecting pattern guard","shortDescription":{"text":"Side-effecting pattern guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X21"},{"id":"X22","name":"Contradicted release guard","shortDescription":{"text":"Contradicted release guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X22"},{"id":"X23","name":"Unguarded diagnostic materialisation","shortDescription":{"text":"Unguarded diagnostic materialisation"},"helpUri":"https://codehealth.canine.dev/dimensions/X23"},{"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":"X27","name":"Collection changed while being enumerated","shortDescription":{"text":"Collection changed while being enumerated"},"helpUri":"https://codehealth.canine.dev/dimensions/X27"},{"id":"X28","name":"Index access outside its own emptiness guard","shortDescription":{"text":"Index access outside its own emptiness guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X28"},{"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":"X3","name":"Exception handling","shortDescription":{"text":"Exception handling"},"helpUri":"https://codehealth.canine.dev/dimensions/X3"},{"id":"X30","name":"Support guard that admits what it rejects","shortDescription":{"text":"Support guard that admits what it rejects"},"helpUri":"https://codehealth.canine.dev/dimensions/X30"},{"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":"X5","name":"Nullable reference types","shortDescription":{"text":"Nullable reference types"},"helpUri":"https://codehealth.canine.dev/dimensions/X5"},{"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":"D1","level":"warning","message":{"text":"interpreter.buildModelNodeFromPsl (cyclomatic 93): interpreter.buildModelNodeFromPsl has cyclomatic complexity 93 (threshold 15). Of this number, 90 points are the body\u0027s own statements and 3 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":615}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a85d555b9d75119e26ea8c2307b98afaed3dab6f9b1dddfeab848bbaf83cfad"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.readField (cyclomatic 88): interpreter.readField has cyclomatic complexity 88 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":1183}}}],"partialFingerprints":{"codehealthFindingId/v1":"578c1065084f34472a1f742905d5eff7590a2e9c1183eb2cd5dd237cd54c50d1"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.interpretPslDocumentToSqlContract (cyclomatic 84): interpreter.interpretPslDocumentToSqlContract has cyclomatic complexity 84 (threshold 15). Of this number, 65 points are the body\u0027s own statements and 19 belong to 5 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":2170}}}],"partialFingerprints":{"codehealthFindingId/v1":"b20015f025361badd29d0023aa120abff27037710719a19b7e3d028eea2d14e5"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-plan.executeMigrationPlanCommandInner (cyclomatic 73): migration-plan.executeMigrationPlanCommandInner has cyclomatic complexity 73 (threshold 15). Of this number, 71 points are the body\u0027s own statements and 2 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"69a4063f8a4e7b99e117a1bc8bbe2f28364e7b80aebfc695335785b20180c37f"}},{"ruleId":"D1","level":"warning","message":{"text":"lowering.lowerStage (cyclomatic 71): lowering.lowerStage has cyclomatic complexity 71 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"27db9c72d6fc175cd21f583db12cfdfbdd1787d36f7d484bc69264097147aae0"}},{"ruleId":"D1","level":"warning","message":{"text":"lowering.structuralLowerStage (cyclomatic 70): lowering.structuralLowerStage has cyclomatic complexity 70 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"532e25a1da191c30832baa9dd0010afeea35dab554b5adfd9c873e051424b0c4"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.main (cyclomatic 68): expand-type-aliases.main has cyclomatic complexity 68 (threshold 15). Of this number, 66 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"d787f13adb243a070bf86e45ce3c5bb47d9378f24c5284c1ae457840b344af9c"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.main (cyclomatic 68): expand-type-aliases.main has cyclomatic complexity 68 (threshold 15). Of this number, 66 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"381cc9c29b5f427051f2e0934d7a8a0ddac4e6918bb733b24d09fdc3957b006e"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.main (cyclomatic 67): expand-type-aliases.main has cyclomatic complexity 67 (threshold 15). Of this number, 65 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":959}}}],"partialFingerprints":{"codehealthFindingId/v1":"d25cb90447ced02f4a49740458312ea74a53062411c8e8401a1a153991d9dedc"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.main (cyclomatic 67): expand-type-aliases.main has cyclomatic complexity 67 (threshold 15). Of this number, 65 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":959}}}],"partialFingerprints":{"codehealthFindingId/v1":"a35c2f02defc3fc8f1ab8b4975f9ae0ec27bdcc6a35229ed78b53692775c99d3"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph-grid-layout.buildGrid (cyclomatic 65): migration-graph-grid-layout.buildGrid has cyclomatic complexity 65 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top. This shape REPEATS in the file: one other method here (migration-graph-grid-layout.buildGrid::emitConnectorRow) has the same decision points, in the same order, at the same nesting depths \u2014 so this is one pattern written twice rather than two separate problems. Splitting this body alone leaves the other exactly as it is. Where these are variations on one operation, the change that clears both is the shared one: lift the common shape into a single routine the variants call, parameterised by whatever genuinely differs between them, and keep in each method only the part that is not shared."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d8fa74fc7d0426e1c64aae1d24a2eb871970185e146a21d38bed348b188e877"}},{"ruleId":"D1","level":"warning","message":{"text":"relations.lowerRelations (cyclomatic 65): relations.lowerRelations has cyclomatic complexity 65 (threshold 15). Of this number, 58 points are the body\u0027s own statements and 7 belong to 3 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5af6465c1871680c8b48cf30b1bd4f2f0ada1019a5f4edfcb500f304492a703"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.main (cyclomatic 63): data-type-in-contract.main has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"e311b4ba7f5bc1a295b22980d12c18d83631751ed4b2f815b0a8202f08f5e406"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.main (cyclomatic 63): remove-nocheck.main has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"674eb2ee408381475a909eb293db9091125c9383782efb1f5787d686380e1349"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.main (cyclomatic 63): data-type-in-contract.main has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"627cd84bdbadfc87e30079f151cbb6596e31e1babcccd115b78aa257e350731f"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.main (cyclomatic 63): remove-nocheck.main has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d54523d83171a1231c26329d59b1c7bdd1dcef12c5fb156f5b997b06aefb13b"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.main (cyclomatic 63): data-type-in-contract.main has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea3e4e23fe6cb131424661de688593a5d3a0b1d7dd97e25833427563fbdb5c0a"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.main (cyclomatic 63): data-type-in-contract.main has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc139b7fd0fd311688eacc8b263bc9c0e45f1ec93031cf5b6172a36bf11599fc"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.main (cyclomatic 62): value-objects-in-storage.main has cyclomatic complexity 62 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":978}}}],"partialFingerprints":{"codehealthFindingId/v1":"af139b3a69c286f549e3d782d74140f879409eb20cb2b39ebb1e8e29d5722d1a"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.main (cyclomatic 62): value-objects-in-storage.main has cyclomatic complexity 62 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":978}}}],"partialFingerprints":{"codehealthFindingId/v1":"b06339b82a34d5e6f8054620240a08578cff010a7cc9d5707291b8c36217f51e"}},{"ruleId":"D1","level":"warning","message":{"text":"refusal-diagnostics.refusalDiagnostic (cyclomatic 59): refusal-diagnostics.refusalDiagnostic has cyclomatic complexity 59 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"a00234f08302af50a25e3ff814cb044ab006f189b3684f0552aff4483e94b1e4"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.main (cyclomatic 59): data-type-values.main has cyclomatic complexity 59 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":943}}}],"partialFingerprints":{"codehealthFindingId/v1":"177c86be1bb4c40e69a71d8932e6e457cbd54fc6078ae342d05b82d7949c2ce0"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.main (cyclomatic 59): data-type-values.main has cyclomatic complexity 59 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":943}}}],"partialFingerprints":{"codehealthFindingId/v1":"01765a9a8fecb2d7963b6c5bf0ae58ed1ad146b46c3ef0b6c9c8338e3cc2c234"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.main (cyclomatic 59): data-type-values.main has cyclomatic complexity 59 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":940}}}],"partialFingerprints":{"codehealthFindingId/v1":"71a24161a2328d76ca333fa9a13e07b9f80f5fa6d7dd1777df6c9d4efe671741"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.main (cyclomatic 58): remove-nocheck.main has cyclomatic complexity 58 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":648}}}],"partialFingerprints":{"codehealthFindingId/v1":"71e2e691ec5b0fb2a0328bce575fb2ac8c1ba272a620e560a93f02336e427ccd"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.main (cyclomatic 58): remove-nocheck.main has cyclomatic complexity 58 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":648}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbf36f45edc5e83486111b2287430714ce95cd88f8c42e9a7dab4c290d0eff4e"}},{"ruleId":"D1","level":"warning","message":{"text":"review-artifacts.assertReviewActionsV1 (cyclomatic 57): review-artifacts.assertReviewActionsV1 has cyclomatic complexity 57 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-triage-phase/scripts/review-artifacts.mjs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc8c6b8d3e87eb87e9242b81ccf12527bd14781b04b2c467c398903810cfa18e"}},{"ruleId":"D1","level":"warning","message":{"text":"framework-authoring.isWellFormedDescriptor (cyclomatic 55): framework-authoring.isWellFormedDescriptor has cyclomatic complexity 55 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":699}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9f571f146cc6b00f6270680b42505bedd5b7cf8d5d0e5196e52dd1eb7278b44"}},{"ruleId":"D1","level":"warning","message":{"text":"binder.tryBindExpression (cyclomatic 54): binder.tryBindExpression has cyclomatic complexity 54 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":714}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbee489ae1fee4167ae7be1847345fb261dc02ea81fa154706a353f34b55feb5"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cyclomatic 53): data-type-in-contract.rewriteDts has cyclomatic complexity 53 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"9964bd823bf35d7a794cc48a67599c630f70e6fc8b7b3ede472e6c50fc764585"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cyclomatic 53): data-type-in-contract.rewriteDts has cyclomatic complexity 53 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fe5d237543b1fba8db36bbfd80cfeabc02b6a45479541ce72aaa21c6cd190e7"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cyclomatic 53): data-type-in-contract.rewriteDts has cyclomatic complexity 53 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bbda7f8b88e624adb2350f792ab36ebf2d190700cbb22367986651c7a19d94c"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cyclomatic 53): data-type-in-contract.rewriteDts has cyclomatic complexity 53 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"72622b8a2ae0fa7ecd285b7f8fe4b045eea9b95707a4610588359981ed12a3e7"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph-grid-layout.buildLaneAssignment (cyclomatic 50): migration-graph-grid-layout.buildLaneAssignment has cyclomatic complexity 50 (threshold 15). Of this number, 47 points are the body\u0027s own statements and 3 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba7fc13bf2e2ac3551fef434f4108a450a35ee6dee7e9d441c2908e713b4d535"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.interpretPrisma7Documents (cyclomatic 49): interpreter.interpretPrisma7Documents has cyclomatic complexity 49 (threshold 15). Of this number, 40 points are the body\u0027s own statements and 9 belong to 5 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"481cc68c3ca58b3ecc09eeb8eb00e0db49762d77fdf5567614c6a0f3c2fba01a"}},{"ruleId":"D1","level":"warning","message":{"text":"refusal-errors.refusalError (cyclomatic 48): refusal-errors.refusalError has cyclomatic complexity 48 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"9da9c764f294a7a52829ae715c9fe7a2b2a3ce55dfedf586607ea590f2c2b92e"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cyclomatic 45): data-type-in-contract.rewriteSqliteEnums has cyclomatic complexity 45 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 26 belong to 10 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdeee715a1cead8ff086f240de1b28ecd35ef44340ce8d099b88e24e7d0aaf07"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cyclomatic 45): data-type-in-contract.rewriteSqliteEnums has cyclomatic complexity 45 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 26 belong to 10 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6af3e6456d960124ecc75ed8cd49626ad8c2a5523a45bf4753e6fb44649b153"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cyclomatic 45): data-type-in-contract.rewriteSqliteEnums has cyclomatic complexity 45 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 26 belong to 10 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed3f7d625a1d7d234de871f05f57bdb8537a079c4ff0404721704e18871dbc21"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cyclomatic 45): data-type-in-contract.rewriteSqliteEnums has cyclomatic complexity 45 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 26 belong to 10 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccb1a327ceeb1347698c6222df7c002e8fa1f54df765f243a7ec52a804a751dc"}},{"ruleId":"D1","level":"warning","message":{"text":"shell-build.defineShellConfig (cyclomatic 44): shell-build.defineShellConfig has cyclomatic complexity 44 (threshold 15). Of this number, 40 points are the body\u0027s own statements and 4 belong to 3 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"6200f0117479166e51ad3a5fb4752225faf056e86761b6186fba553c633c24c1"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.readModelField (cyclomatic 42): interpreter.readModelField has cyclomatic complexity 42 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1024}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a85df594d326009cd6de5b45ed0447e131322b937e47bb684965f462b1036b7"}},{"ruleId":"D1","level":"warning","message":{"text":"psl-column-resolution.lowerTypeDefault (cyclomatic 42): psl-column-resolution.lowerTypeDefault has cyclomatic complexity 42 (threshold 15). Of this number, 25 points are the body\u0027s own statements and 17 belong to 7 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa812b54ced903880ddd4e71a89707e29683d32d92a0f88a083271898578f82a"}},{"ruleId":"D1","level":"warning","message":{"text":"db-run.executeRun (cyclomatic 41): db-run.executeRun has cyclomatic complexity 41 (threshold 15). Of this number, 34 points are the body\u0027s own statements and 7 belong to 3 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b38d8a558401a1ddbba0a0f2091672cfad7cb778f921b715d860f9c3dc68257"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.interpretPslDocumentToMongoContract (cyclomatic 39): interpreter.interpretPslDocumentToMongoContract has cyclomatic complexity 39 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1111}}}],"partialFingerprints":{"codehealthFindingId/v1":"92909455648f2790f7f4f272e579ef3b3babe73bb03df827fefd5ecfa83f3067"}},{"ruleId":"D1","level":"warning","message":{"text":"psl-field-resolution.collectResolvedFields (cyclomatic 38): psl-field-resolution.collectResolvedFields has cyclomatic complexity 38 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"8321a66ddd3cf8c390182b0472c1283a2f6d5be120f4da2f7101202ab9c14ff8"}},{"ruleId":"D1","level":"warning","message":{"text":"lint-no-contract-cast.blankCommentsAndStrings (cyclomatic 38): lint-no-contract-cast.blankCommentsAndStrings has cyclomatic complexity 38 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-no-contract-cast.mjs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6cee8f113f1923c07334518acc9f2e54410b9dcea1a0e0f910c503f541f9262"}},{"ruleId":"D1","level":"warning","message":{"text":"init-scaffold.planScaffold (cyclomatic 37): init-scaffold.planScaffold has cyclomatic complexity 37 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ecec49829729e349b313a7b1fc1bc58dc72e7e3a4f1eb33471b6d262280643c"}},{"ruleId":"D1","level":"warning","message":{"text":"tables.buildRecreatePostchecks (cyclomatic 37): tables.buildRecreatePostchecks has cyclomatic complexity 37 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":580}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5b9127a19b83752fcd5f2ae51521b82aea6a1d5f6bc01ec56f6f4f9de435dc0"}},{"ruleId":"D1","level":"warning","message":{"text":"migrate-show.executeMigrateShowPlan (cyclomatic 36): migrate-show.executeMigrateShowPlan has cyclomatic complexity 36 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate-show.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"600d6657e6efd4d22cef3d41be14bd5e001dcbc7c03b73f773bd267b60754aa1"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.interpretPrisma6Documents (cyclomatic 36): interpreter.interpretPrisma6Documents has cyclomatic complexity 36 (threshold 15). Of this number, 33 points are the body\u0027s own statements and 3 belong to 2 function items inside it that branch. To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6fd3a519209ac2fe72a625e140b4df055795070f0044a18b8d777d2f1851c7a"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.rewriteDatetimeEnums (cyclomatic 36): data-type-values.rewriteDatetimeEnums has cyclomatic complexity 36 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 17 belong to 10 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"88270850afe842177cd98913ad25c4f648e3192cb42e9b6c12165cedace7dcb2"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.rewriteDatetimeEnums (cyclomatic 36): data-type-values.rewriteDatetimeEnums has cyclomatic complexity 36 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 17 belong to 10 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"1882e6731b9e3a223c1896da90546d2b997b5b932fd7ec4179a94488a5895b4d"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.rewriteDatetimeEnums (cyclomatic 36): data-type-values.rewriteDatetimeEnums has cyclomatic complexity 36 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 17 belong to 10 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ab3bd45d4d2be1f98e838e71e3a66adf89f01c4ff1f2e5c601d9675d0bbb007"}},{"ruleId":"D1","level":"warning","message":{"text":"binder.bind (cyclomatic 35): binder.bind has cyclomatic complexity 35 (threshold 15). Of this number, 18 points are the body\u0027s own statements and 17 belong to 5 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"664d6d996bd6c6a03bcbfa69b80b44c36fc697fa126ac18784ff2c32dd1ee891"}},{"ruleId":"D1","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cyclomatic 35): rewrite-sql-strings.stringRanges has cyclomatic complexity 35 (threshold 15). Of this number, 34 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"41e38a589e7c6314a277feeeb772c46910cd57aad1d8275b43d19ebe8ea8333c"}},{"ruleId":"D1","level":"warning","message":{"text":"review-artifacts.normalizeReviewStateV2 (cyclomatic 35): review-artifacts.normalizeReviewStateV2 has cyclomatic complexity 35 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"a609db5dfafcdd60ae32e7c0c66ec416c272a704dca89274a1928c4c958a583f"}},{"ruleId":"D1","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cyclomatic 35): rewrite-sql-strings.stringRanges has cyclomatic complexity 35 (threshold 15). Of this number, 34 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.17-to-8.0.0-rc.18/scripts/sql-expression-literals-psl/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"206b7e77da6c22be24b92c9e06300cf47987d17a21a073bace29c739fcb0134e"}},{"ruleId":"D1","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cyclomatic 35): rewrite-sql-strings.stringRanges has cyclomatic complexity 35 (threshold 15). Of this number, 34 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/app/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1b660f0f32518a0ddf749b6bbfa5f590c1ce606d14cf538ef6aec9d74b4561a"}},{"ruleId":"D1","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cyclomatic 35): rewrite-sql-strings.stringRanges has cyclomatic complexity 35 (threshold 15). Of this number, 34 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/extension/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce8b88f3ecda22f47935a01e6d84d45c59c45ca8e4199b08af722beaf8b44e53"}},{"ruleId":"D1","level":"warning","message":{"text":"resolve-statements.readSide (cyclomatic 34): resolve-statements.readSide has cyclomatic complexity 34 (threshold 15). Of this number, 33 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa304723b0e0a8832c86ac1d5072e14cf4a4040f3df19bbf95677b7caf30f8ed"}},{"ruleId":"D1","level":"warning","message":{"text":"migrate.createMigrateCommand (cyclomatic 34): migrate.createMigrateCommand has cyclomatic complexity 34 (threshold 15). Most of this is not in the body itself: 1 of the 34 points is its own statement and the rest belongs to one function literal inside it that branches (line 282). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migrate.ts"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6b9bdbb45e5ac72be063d0e8643387b359ec9a189e4051874c7a38385725fc2"}},{"ruleId":"D1","level":"warning","message":{"text":"completion-values.valueItems (cyclomatic 34): completion-values.valueItems has cyclomatic complexity 34 (threshold 15). Of this number, 33 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-values.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eb17de56333adfdcd2e4cb2049032a54045f4081538b3cac2b7879e494b28e3"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph-occlusion-render.glyphFor (cyclomatic 33): migration-graph-occlusion-render.glyphFor has cyclomatic complexity 33 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-occlusion-render.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"98ed9932a6f63fddc888ddebec7ef2f939ef588cf1beaa6dd3d770e057bc2046"}},{"ruleId":"D1","level":"warning","message":{"text":"completion-scope.scopeCompletionItems (cyclomatic 33): completion-scope.scopeCompletionItems has cyclomatic complexity 33 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-scope.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa3567406086c9f778e3a53d96ab9cc47512c97a5ad00dc88f4774e3e8a6714d"}},{"ruleId":"D1","level":"warning","message":{"text":"validators.validateStorageSemantics (cyclomatic 33): validators.validateStorageSemantics has cyclomatic complexity 33 (threshold 15). Of this number, 32 points are the body\u0027s own statements and 1 belongs to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d9f036e6a017e6bc1017d859c6634e7f334f93b208e6e4e461f8a0feb8c720c"}},{"ruleId":"D1","level":"warning","message":{"text":"query-plan-select.buildIncludeChildScalarSelect (cyclomatic 33): query-plan-select.buildIncludeChildScalarSelect has cyclomatic complexity 33 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":907}}}],"partialFingerprints":{"codehealthFindingId/v1":"43699b9bbfe4dbcff1f9fb56ea27dbe9b490ced695416389203fa1a18fed5090"}},{"ruleId":"D1","level":"warning","message":{"text":"PostgresMigrationPlanner.planPostgresSchemaDiff (cyclomatic 33): PostgresMigrationPlanner.planPostgresSchemaDiff has cyclomatic complexity 33 (threshold 15). Of this number, 24 points are the body\u0027s own statements and 9 belong to 4 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"6286be94dcd7895103767aac3a50910693e7eafa76275c51e438ab7619f33ae6"}},{"ruleId":"D1","level":"warning","message":{"text":"plan-questions.askPlanQuestions (cyclomatic 32): plan-questions.askPlanQuestions has cyclomatic complexity 32 (threshold 15). Of this number, 18 points are the body\u0027s own statements and 14 belong to 7 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":944}}}],"partialFingerprints":{"codehealthFindingId/v1":"9512bbc9174b908746a4973956dbe08c9164fc6eed8affead65eae16b7f51c47"}},{"ruleId":"D1","level":"warning","message":{"text":"enum-value-planning.planEnumValueRewrites (cyclomatic 32): enum-value-planning.planEnumValueRewrites has cyclomatic complexity 32 (threshold 15). Of this number, 28 points are the body\u0027s own statements and 4 belong to 3 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"06ce4d2dbb6f180f965314ca1d53d42c22eb00f93322b1d6d516e2deaa5bdbec"}},{"ruleId":"D1","level":"warning","message":{"text":"check-conformance.runCheck (cyclomatic 31): check-conformance.runCheck has cyclomatic complexity 31 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":656}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebf9dd9346ae1dd443726bd589d90fc51d1a6370b93a0a4193c7d8dd26153396"}},{"ruleId":"D1","level":"warning","message":{"text":"shell-build.validateShellManifest (cyclomatic 30): shell-build.validateShellManifest has cyclomatic complexity 30 (threshold 15). Of this number, 29 points are the body\u0027s own statements and 1 belongs to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f236b677c7328289270d7149ee20e949672dc281422b391d01b3cc571523f0f"}},{"ruleId":"D1","level":"warning","message":{"text":"canonicalization.omitDefaults (cyclomatic 30): canonicalization.omitDefaults has cyclomatic complexity 30 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/canonicalization.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b234b9521485f58a307020bd526dbd4b49f3f14cfd626b83da2db10c09b6a9d"}},{"ruleId":"D1","level":"warning","message":{"text":"date-time-stored-form.dateTimeStoredText (cyclomatic 30): date-time-stored-form.dateTimeStoredText has cyclomatic complexity 30 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"bad7c6521b544debfe9ac0a84afecaff67f5f3f62830dc54ab11c5f6761e60f9"}},{"ruleId":"D1","level":"warning","message":{"text":"emit.walkRegion (cyclomatic 30): emit.walkRegion has cyclomatic complexity 30 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":457}}}],"partialFingerprints":{"codehealthFindingId/v1":"72bee0f1473f2b1d9f5f5751742c72cda008b7200fd8832344640c107577b82d"}},{"ruleId":"D1","level":"warning","message":{"text":"init.createInitCommand (cyclomatic 30): init.createInitCommand has cyclomatic complexity 30 (threshold 15). Most of this is not in the body itself: 1 of the 30 points is its own statement and the rest belongs to 2 function literals inside it that branch (lines 148, 267). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfffc76a269c67ce223a23f7c6877783ac162e1451ba83b7d898e9c34671e131"}},{"ruleId":"D1","level":"warning","message":{"text":"value-object-default.valueObjectDefaultMismatches (cyclomatic 30): value-object-default.valueObjectDefaultMismatches has cyclomatic complexity 30 (threshold 15). Most of this is not in the body itself: 10 of the 30 points are its own statements and the rest belongs to 3 function items inside it that branch (checkMember, checkObject, checkOne). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"f810a1b4ab9fca693d6a50a16b7edc3fdfae6b3825ef406be4cc72a451f237bb"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.dateTimeStoredText (cyclomatic 30): remove-nocheck.dateTimeStoredText has cyclomatic complexity 30 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1235}}}],"partialFingerprints":{"codehealthFindingId/v1":"9075416bcbbcd2dfff98fd708a882ebebe5a3f127ed3028f4e4ea3741076183f"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.dateTimeStoredText (cyclomatic 30): remove-nocheck.dateTimeStoredText has cyclomatic complexity 30 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1235}}}],"partialFingerprints":{"codehealthFindingId/v1":"638aa4dc611bb3629354a98dcb685980739a27245ae866b370be574c4f7bc15d"}},{"ruleId":"D1","level":"warning","message":{"text":"build-contract.buildSqlContractFromDefinition (cyclomatic 29): build-contract.buildSqlContractFromDefinition has cyclomatic complexity 29 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 10 belong to 3 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cc5b7d82273cb5cbf4673b26541fb39844480275b0e7ddd14f4278aae69db5d"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-lowering.lowerPackEntityHandles (cyclomatic 29): contract-lowering.lowerPackEntityHandles has cyclomatic complexity 29 (threshold 15). Most of this is not in the body itself: 14 of the 29 points are its own statements and the rest belongs to 4 function items inside it that branch (declaredModelName, resolveRef, walkEntityTypes, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":1213}}}],"partialFingerprints":{"codehealthFindingId/v1":"e741527174b963d882274d0ba4417637a2d2bc4adbaf6ff80ffb3eda6a766202"}},{"ruleId":"D1","level":"warning","message":{"text":"review-artifacts.assertReviewStateV2 (cyclomatic 29): review-artifacts.assertReviewStateV2 has cyclomatic complexity 29 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"44527fab571d61dae20570266fefdf289b8b862a80ad4eea56031bbb94ccc8a2"}},{"ruleId":"D1","level":"warning","message":{"text":"sign.createDbSignCommand (cyclomatic 28): sign.createDbSignCommand has cyclomatic complexity 28 (threshold 15). Most of this is not in the body itself: 1 of the 28 points is its own statement and the rest belongs to 3 function literals inside it that branch (lines 496, 646, 674). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":443}}}],"partialFingerprints":{"codehealthFindingId/v1":"0076a9cc5e6beecda45902f3c2f167fe17e6bac49ce2b14028a55328a3fa0d5a"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-check.checkSingleTarget (cyclomatic 28): migration-check.checkSingleTarget has cyclomatic complexity 28 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"2da7e4deb5890425af55e17dfeb00598c2dd1d48c9776df80488d6826a098ca1"}},{"ruleId":"D1","level":"warning","message":{"text":"completion-provider.providePslCompletionItems (cyclomatic 28): completion-provider.providePslCompletionItems has cyclomatic complexity 28 (threshold 15). Of this number, 26 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-provider.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d09b17cf99d61e9ed01bcdca2ac8636bf3ae58c6846690ca3be01abef8ef33f"}},{"ruleId":"D1","level":"warning","message":{"text":"psl-column-resolution.resolveFieldTypeDescriptor (cyclomatic 28): psl-column-resolution.resolveFieldTypeDescriptor has cyclomatic complexity 28 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"73b2e19ef8b43700d4b97fdc7ad45b4abfb1e680f427971ee5553e09ec84fa72"}},{"ruleId":"D1","level":"warning","message":{"text":"PostgresControlAdapter.introspectSchema (cyclomatic 28): PostgresControlAdapter.introspectSchema has cyclomatic complexity 28 (threshold 15). Of this number, 25 points are the body\u0027s own statements and 3 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":859}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f1afba82b61cb86b212c2aec74cea4af5543245d38751c04b61cc674790a124"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-index-names.main (cyclomatic 28): mongo-index-names.main has cyclomatic complexity 28 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 12 belong to 3 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.22-to-8.0.0-rc.23/scripts/mongo-index-names/mongo-index-names.ts"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"30f3de36193d7001cb22792d18c3a2b65f9d96ccf0c967e3db8fa9efec5e114c"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-index-names.main (cyclomatic 28): mongo-index-names.main has cyclomatic complexity 28 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 12 belong to 3 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.22-to-8.0.0-rc.23/sources/mongo-index-names/app/scripts/mongo-index-names.ts"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"9603768274da5f4f21b3246f330b40c5306b78541f243ca27133c8de730e9ab7"}},{"ruleId":"D1","level":"warning","message":{"text":"validate-storage.validateMongoStorage (cyclomatic 27): validate-storage.validateMongoStorage has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0e6dbb456ee9eed1dff83917b1d9e0ede6c84c785778ea1c904d7140860038d"}},{"ruleId":"D1","level":"warning","message":{"text":"schema-to-view.collectionToSchemaNode (cyclomatic 27): schema-to-view.collectionToSchemaNode has cyclomatic complexity 27 (threshold 15). Of this number, 24 points are the body\u0027s own statements and 3 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/schema-to-view.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f15c20778085e4e557ced886bf0a6b87c869abd8648c48f7a32d4e2adf53c8e"}},{"ruleId":"D1","level":"warning","message":{"text":"control-instance.createSqlFamilyInstance.verify (cyclomatic 27): control-instance.createSqlFamilyInstance.verify has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":745}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d7791ae2ac936044589296093dfdc06b25185e965e03207566feec0f0153ecc"}},{"ruleId":"D1","level":"warning","message":{"text":"index-and-check-renames.pairIndexRenames (cyclomatic 27): index-and-check-renames.pairIndexRenames has cyclomatic complexity 27 (threshold 15). Of this number, 21 points are the body\u0027s own statements and 6 belong to 3 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"5591452da10029005333d84338aab19b0bd350cbe24a1f4849efae051e779b8f"}},{"ruleId":"D1","level":"warning","message":{"text":"adapter.renderExpr (cyclomatic 27): adapter.renderExpr has cyclomatic complexity 27 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/adapter.ts"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"89df7d253f2299d8ea4396d77f5f0d6e68ecb7cc2927fa5c3cc60bac79199845"}},{"ruleId":"D1","level":"warning","message":{"text":"sync-agent-rules.syncAgentRules (cyclomatic 27): sync-agent-rules.syncAgentRules has cyclomatic complexity 27 (threshold 15). Of this number, 26 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.mjs"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6df1c84019a9b1fecb0ef60dae14db9204ba3e1e900c2d9cd41a032351c0689"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cyclomatic 27): expand-type-aliases.rewriteContract has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac91291935763b5240a659c2645ef68d9f2477d3d8a9e4b538fa45d7f7befb4f"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cyclomatic 27): expand-type-aliases.rewriteContract has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"76d30ab04feb47ec475a00fdfd35e64318a4b6e53544108bc67eb1984d8c923c"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cyclomatic 27): expand-type-aliases.rewriteContract has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec34804d33e6f1a1a580965a5850a3c08b89df73d803fe5fde3055b6b3766824"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cyclomatic 27): expand-type-aliases.rewriteContract has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"00cf9e27a0213d0d0965be1ea5d29033c7115a72115b82a26516c580940c23c3"}},{"ruleId":"D1","level":"warning","message":{"text":"resolve-statements.resolveFieldStatement (cyclomatic 26): resolve-statements.resolveFieldStatement has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1687}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3687e96c53f0f2c887905917676e60de9127ad6a562e0628b18125ce8f6c986"}},{"ruleId":"D1","level":"warning","message":{"text":"unfilled-placeholders.tokenize (cyclomatic 26): unfilled-placeholders.tokenize has cyclomatic complexity 26 (threshold 15). Of this number, 21 points are the body\u0027s own statements and 5 belong to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/unfilled-placeholders.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"4250ac13bd563d9f52ed7e0dcb8d677260fba5424f081253fc681fdb03a2504f"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-list-graph-topology.classifyNormalizedEdges (cyclomatic 26): migration-list-graph-topology.classifyNormalizedEdges has cyclomatic complexity 26 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 10 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-graph-topology.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"42d6a4ef954e09453b809d16df97459b2ede029ad043765cb86d8d9efdcad89c"}},{"ruleId":"D1","level":"warning","message":{"text":"operation-subjects.sqliteCallSubjects (cyclomatic 26): operation-subjects.sqliteCallSubjects has cyclomatic complexity 26 (threshold 15). Most of this is not in the body itself: 1 of the 26 points is its own statement and the rest belongs to 2 function literals inside it that branch (lines 115, 103). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operation-subjects.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"4641042ef2eb82f0270690804cd2350eee2910c0665672069efd29bca96e88fa"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cyclomatic 26): data-type-in-contract.rewriteContract has cyclomatic complexity 26 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 11 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b25cb6f0dd0af180063995024a80d0af15b6c500edef0667dae4dc6b43ab321"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cyclomatic 26): data-type-in-contract.rewriteContract has cyclomatic complexity 26 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 11 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"3862462ed50b9d92b651adfd8f335dee70a835ae43459eeb7faa892693e0a151"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cyclomatic 26): data-type-in-contract.rewriteContract has cyclomatic complexity 26 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 11 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"2462bf3c1cfa4ce3bb270e2cd24a39339c33ba7dedf1f4783b950dc4a0194ffe"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cyclomatic 26): data-type-in-contract.rewriteContract has cyclomatic complexity 26 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 11 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b24551c6f356aac66228a7c0d2d242ef35e8e337a0a384248d29fa9d1a00daf"}},{"ruleId":"D1","level":"warning","message":{"text":"migrate.executeMigrate (cyclomatic 25): migrate.executeMigrate has cyclomatic complexity 25 (threshold 15). Of this number, 18 points are the body\u0027s own statements and 7 belong to 5 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"f61fb742a581bb68913d153394fc34ce152a493fd5ba775f1b1c708347e2a808"}},{"ruleId":"D1","level":"warning","message":{"text":"update.createDbUpdateCommand (cyclomatic 25): update.createDbUpdateCommand has cyclomatic complexity 25 (threshold 15). Most of this is not in the body itself: 1 of the 25 points is its own statement and the rest belongs to 4 function literals inside it that branch (lines 290, 294, 301, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/update.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"5358961bcd9052c782e4e5957c0e7ac60e9e0bde74b824dc7101b83e05e4d7e8"}},{"ruleId":"D1","level":"warning","message":{"text":"validators.validateSqlStorageConsistency (cyclomatic 25): validators.validateSqlStorageConsistency has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":1015}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c56323ebbb59916e74035222967d69ece4582039ab75c5e7f4100a4525e5665"}},{"ruleId":"D1","level":"warning","message":{"text":"MongoMigrationRunner.apply (cyclomatic 25): MongoMigrationRunner.apply has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"96cb00fcde10364844471ca70c80d2eac73199241d724027ed737cd2c72e764b"}},{"ruleId":"D1","level":"warning","message":{"text":"infer-model-blocks.buildModel (cyclomatic 25): infer-model-blocks.buildModel has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb2e8eb8ebcdad099350065c6c932a2b6c6d1dff8589ada6ba09ded23424dd0"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.writeDiscriminatorValueSets (cyclomatic 25): value-objects-in-storage.writeDiscriminatorValueSets has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":562}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5db5c3d050e2516677208bcedecc6dc7bd435c5eb5e6a9a6a31cf25aad96e28"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.writeDiscriminatorValueSets (cyclomatic 25): value-objects-in-storage.writeDiscriminatorValueSets has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":562}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcbd954314bbf281497463f81a15f2a6b92b3d4184d6ed160e7b2a27d06ca78d"}},{"ruleId":"D1","level":"warning","message":{"text":"symbol-table.buildSymbolTable (cyclomatic 24): symbol-table.buildSymbolTable has cyclomatic complexity 24 (threshold 15). Of this number, 21 points are the body\u0027s own statements and 3 belong to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3192a4e05c6da415170aa709b5b42395b83de363a37d9455dbde0e9989eee43"}},{"ruleId":"D1","level":"warning","message":{"text":"sql-expression-text.checkSqlExpressionText (cyclomatic 24): sql-expression-text.checkSqlExpressionText has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/sql-expression-text.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"e28812652e319f7f3bd8dbd00f10e2a6c9dc88405ed4442308d2f73a583d6870"}},{"ruleId":"D1","level":"warning","message":{"text":"PostgresMigrationPlanner.planSql (cyclomatic 24): PostgresMigrationPlanner.planSql has cyclomatic complexity 24 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 9 belong to 6 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"3568bc71b7e3555aea05a715fc7360839d80ce5d4865643a1e32696a8e731cdf"}},{"ruleId":"D1","level":"warning","message":{"text":"resolve-statements.resolveStatement (cyclomatic 23): resolve-statements.resolveStatement has cyclomatic complexity 23 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1417}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cd836d6179c8390d32916774c18590cdeeb3f0388bade702a85f993aa5e0bce"}},{"ruleId":"D1","level":"warning","message":{"text":"plan-questions.dataLossQuestion (cyclomatic 23): plan-questions.dataLossQuestion has cyclomatic complexity 23 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 6 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffec15e44f87b1d98240b45c990d625ff73c27c1b1c62a6a0de0f0c657479df7"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.resolveNonRelationField (cyclomatic 23): interpreter.resolveNonRelationField has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":839}}}],"partialFingerprints":{"codehealthFindingId/v1":"c98df2644332ab2c7e8b7d7b80c339c2bfeba7f4d39286999f58302dc739f43d"}},{"ruleId":"D1","level":"warning","message":{"text":"index-naming.lowerAuthoredIndex (cyclomatic 23): index-naming.lowerAuthoredIndex has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/index-naming.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cb3adae9b500ed8984d62129b6e5a55b8edb6a852cf5d21b0390f2529271957"}},{"ruleId":"D1","level":"warning","message":{"text":"control-instance.extractCodecTypeIdsFromContract (cyclomatic 23): control-instance.extractCodecTypeIdsFromContract has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1b0fecc52465e7337f8894f92aca611e67abaa0dbb268b3e3eb418220e80d0e"}},{"ruleId":"D1","level":"warning","message":{"text":"check-upgrade-coverage.runCheck (cyclomatic 23): check-upgrade-coverage.runCheck has cyclomatic complexity 23 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-upgrade-coverage.mjs"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b4af35cbeed8028ba9c994be448c1bd8cdd4e96d3e371dca6023469dd8d822b"}},{"ruleId":"D1","level":"warning","message":{"text":"coverage-report.formatCoverageReport (cyclomatic 23): coverage-report.formatCoverageReport has cyclomatic complexity 23 (threshold 15). Of this number, 21 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/coverage-report.mjs"},"region":{"startLine":305}}}],"partialFingerprints":{"codehealthFindingId/v1":"0958ddb96a426daf0a65fb310cfd5ec906e5ce2c192eeeeee48053d5bb18120d"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-from-json.moveFile (cyclomatic 23): contract-from-json.moveFile has cyclomatic complexity 23 (threshold 15). Of this number, 21 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e9cc802ed58f95961b62777644ef2fa249af96ca676e2ced52d7edf62d18241"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.rewriteDts (cyclomatic 23): data-type-values.rewriteDts has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":846}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f5a26aa28062a36925c763462298e43ea10e6db3230b279e18b8aa371d1d7c9"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.rewriteContract (cyclomatic 23): value-objects-in-storage.rewriteContract has cyclomatic complexity 23 (threshold 15). Of this number, 20 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":618}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbb90224dd25191cc60d62645173dfa57726f1b04a8ec33b1d399c6e81faac34"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-from-json.moveFile (cyclomatic 23): contract-from-json.moveFile has cyclomatic complexity 23 (threshold 15). Of this number, 21 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"41bf749fa4c993942be199c4b233dc1f3886be9febfc061cb2a0e510aa8ee338"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.rewriteDts (cyclomatic 23): data-type-values.rewriteDts has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":846}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bd0826b033347148e17f72192e7d56e95d1dd447344e24909124e16d89976d5"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.rewriteDts (cyclomatic 23): data-type-values.rewriteDts has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":846}}}],"partialFingerprints":{"codehealthFindingId/v1":"14003b4f775608333dbd9330b34eb2ef3abe6994af16e2f3760b0982ac42ec84"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.rewriteContract (cyclomatic 23): value-objects-in-storage.rewriteContract has cyclomatic complexity 23 (threshold 15). Of this number, 20 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":618}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfb793e8e54c65d0038f53f1251142464e109312f7681814989b74025c82966c"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph-rows.layerNodesByLongestForwardPath (cyclomatic 22): migration-graph-rows.layerNodesByLongestForwardPath has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b950eb802363aa7a3c02b54c03c5c7fd8d992e3f88d2390986b9cc4d0349b92"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-ref.parseContractRef (cyclomatic 22): contract-ref.parseContractRef has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9ecd819bee1dcbe50fa80f9aa92ec1c6b44001c588d3a151d5a7a1eb2db4f23"}},{"ruleId":"D1","level":"warning","message":{"text":"relations.referentialActionRejections (cyclomatic 22): relations.referentialActionRejections has cyclomatic complexity 22 (threshold 15). Of this number, 20 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"6aec3fbe7b34d9826f97bc2825437794a030f76c29a81ec2ce3e2a106a451dab"}},{"ruleId":"D1","level":"warning","message":{"text":"psl-relation-resolution.applyBackrelationCandidates (cyclomatic 22): psl-relation-resolution.applyBackrelationCandidates has cyclomatic complexity 22 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 5 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b2000e89d19ed1338b5aa4d5c8834fdd044d5082956be7596fce9b579f0f384"}},{"ruleId":"D1","level":"warning","message":{"text":"cache-store.copyObject (cyclomatic 22): cache-store.copyObject has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/src/cache-store.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dd4087da69a848d0f5fec37161462bba3b57b54afa11d7a50351e466ba3ec9d"}},{"ruleId":"D1","level":"warning","message":{"text":"fragments.declaredFieldSpec (cyclomatic 22): fragments.declaredFieldSpec has cyclomatic complexity 22 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/fragments.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea2164126541480722bb0b92cc8e3fe2b8193a8632292bf9f9a3ffb985244e64"}},{"ruleId":"D1","level":"warning","message":{"text":"model-accessor.createModelAccessorInScope (cyclomatic 22): model-accessor.createModelAccessorInScope has cyclomatic complexity 22 (threshold 15). Of this number, 21 points are the body\u0027s own statements and 1 belongs to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/model-accessor.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc50b0c87fbf18d022d2c3bb473d1c64ba136ba13329e34f496976db6a0536dc"}},{"ruleId":"D1","level":"warning","message":{"text":"post-review-thread-reply.parseCliArgs (cyclomatic 22): post-review-thread-reply.parseCliArgs has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-implement-phase/scripts/post-review-thread-reply.mjs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7d5dcd218e9194d3e332bae9bea0d9cfb99cd0ae9f8da14fd6a924d703a102f"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.readEwkb (cyclomatic 22): remove-nocheck.readEwkb has cyclomatic complexity 22 (threshold 15). Most of this is not in the body itself: 6 of the 22 points are its own statements and the rest belongs to 4 function items inside it that branch (header, body, positions, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1420}}}],"partialFingerprints":{"codehealthFindingId/v1":"e595648a1a6d434ee06ae2389d5be8ba53064c2c8bd6f1885ea79bf56ad617c0"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.readEwkb (cyclomatic 22): remove-nocheck.readEwkb has cyclomatic complexity 22 (threshold 15). Most of this is not in the body itself: 6 of the 22 points are its own statements and the rest belongs to 4 function items inside it that branch (header, body, positions, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1420}}}],"partialFingerprints":{"codehealthFindingId/v1":"c34651909fd3142dd8d288200246446308e447212ec4a22c7c83e09bd4b5183c"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-snapshot-resolution.resolveContractRefToSnapshot (cyclomatic 21): contract-snapshot-resolution.resolveContractRefToSnapshot has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"6222cde6718516301bd2973e6cc73bfe246e4d11a47961db485814cb8ecd9dcc"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph-rows.weaklyConnectedComponents (cyclomatic 21): migration-graph-rows.weaklyConnectedComponents has cyclomatic complexity 21 (threshold 15). Most of this is not in the body itself: 8 of the 21 points are its own statements and the rest belongs to 4 function items inside it that branch (bfsComponent, a function literal at line 119, addAdjacent, \u2026). The named helpers are already separate functions; the literals\u0027 work cannot be called, reviewed or tested from outside this body. To reduce it, move the named helpers out of the body to the enclosing scope and lift each literal\u0027s work into a named function there, so each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b246c2ac8a697bbdcc0b657d7fc54065970947faddbe1a951f9df12f738bac0"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.readRelationFields (cyclomatic 21): interpreter.readRelationFields has cyclomatic complexity 21 (threshold 15). Of this number, 20 points are the body\u0027s own statements and 1 belongs to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1350}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ed92f341528987a1397160b0b481139baa18ac5fb01df0790dc3d8c686278b7"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-statement-planning.planFieldStatement (cyclomatic 21): mongo-statement-planning.planFieldStatement has cyclomatic complexity 21 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 4 belong to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"a363e0038b1b092246b1df56b3fc8ae3415284a969bf8d0b850fb50b6ab7bedb"}},{"ruleId":"D1","level":"warning","message":{"text":"stored-inet.readIpv6 (cyclomatic 21): stored-inet.readIpv6 has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/stored-inet.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"28ca8cb2d6d7ed09d39eb9043793f6ee8c6983556c7143a6616510d9f4a78413"}},{"ruleId":"D1","level":"warning","message":{"text":"summarize-review-state.parseCliArgs (cyclomatic 21): summarize-review-state.parseCliArgs has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/summarize-review-state.mjs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6373695dcaef8dedbd899517fd986f0e8d96b9f92f56842669ef715b20f3db1"}},{"ruleId":"D1","level":"warning","message":{"text":"re-emit-mti-variant-link-columns.contractNeedsMtiLinkColumns (cyclomatic 21): re-emit-mti-variant-link-columns.contractNeedsMtiLinkColumns has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"351f7536ce6ba62f9ba6c092eccfd6c182a3934ad1c50eb6d524e2ec821a58d5"}},{"ruleId":"D1","level":"warning","message":{"text":"strip-inline-contracts.jsonValueEnd (cyclomatic 21): strip-inline-contracts.jsonValueEnd has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3a507dffc3612ccb8561205478e4bd40af6e46cfa308c7618202388b8f6cdaf"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.readIpv6 (cyclomatic 21): remove-nocheck.readIpv6 has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"267c7462566d2ddc37cc08a71c27a6150c73034390d36e68c66259cf586f89f4"}},{"ruleId":"D1","level":"warning","message":{"text":"strip-inline-contracts.jsonValueEnd (cyclomatic 21): strip-inline-contracts.jsonValueEnd has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e3a49cbfd12ff403942255015f6bc4caabb79ce795565fca539f6567ace3016"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.readIpv6 (cyclomatic 21): remove-nocheck.readIpv6 has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"146179384d2cf697cbd0da0f6b1f1dbec6152f76631b8d95fd47c3b9346aa04a"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-from-json.moveFile (cyclomatic 21): contract-from-json.moveFile has cyclomatic complexity 21 (threshold 15). Of this number, 20 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"24a835eae9a5094f56dd3890df91d57eac7effbcfd9731acfb6b5b6ba4fc4893"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-from-json.moveFile (cyclomatic 21): contract-from-json.moveFile has cyclomatic complexity 21 (threshold 15). Of this number, 20 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"121d5978fed10478b8a07e2b30e37dfa5f28258ad4f7758a07e728141220dc4e"}},{"ruleId":"D1","level":"warning","message":{"text":"plan-questions.sameCoordinate (cyclomatic 20): plan-questions.sameCoordinate has cyclomatic complexity 20 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":336}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d0697944abcfb4276b6138824ff79b0a224e8be80f755ec57e3fbdf43ef0257"}},{"ruleId":"D1","level":"warning","message":{"text":"migrate.planSpacePath (cyclomatic 20): migrate.planSpacePath has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"39504fc530af4743ef9316a0b83b90be51652756cbb877172898fb3189a0ea4d"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph.findPathWithDecision (cyclomatic 20): migration-graph.findPathWithDecision has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/migration-graph.ts"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"134b383666f33876c818c97403d38c77a6deecf01047e63d49ff28f5c8ae6c48"}},{"ruleId":"D1","level":"warning","message":{"text":"psl-column-resolution.resolveEntityRefTypeConstructorCall (cyclomatic 20): psl-column-resolution.resolveEntityRefTypeConstructorCall has cyclomatic complexity 20 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"73ebd474c1d7b3d1c8baa9baa0139e2ea104c1e9a47dcbc3b9851b9e7684f89f"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-lowering.resolveModelNode (cyclomatic 20): contract-lowering.resolveModelNode has cyclomatic complexity 20 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":949}}}],"partialFingerprints":{"codehealthFindingId/v1":"f49b97c35b7607e42d6e6e4bd21f81a529126cf9cce025d81e858b473248afa1"}},{"ruleId":"D1","level":"warning","message":{"text":"query-plan-aggregate.compileGroupedAggregate (cyclomatic 20): query-plan-aggregate.compileGroupedAggregate has cyclomatic complexity 20 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5908e1b7f31dbdfc8826b6601700c0b55600b45f02ccfa9a6eccb012a259773"}},{"ruleId":"D1","level":"warning","message":{"text":"query-plan-select.buildIncludeChildRowsSelect (cyclomatic 20): query-plan-select.buildIncludeChildRowsSelect has cyclomatic complexity 20 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f23d3f4b096ad9b8166a6b1ad32f773347c81a768454e81276a2542f0826773"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-to-postgres-database-schema-node.contractToPostgresDatabaseSchemaNode (cyclomatic 20): contract-to-postgres-database-schema-node.contractToPostgresDatabaseSchemaNode has cyclomatic complexity 20 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/contract-to-postgres-database-schema-node.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"999569af3f1050b2fd01a9d55e573a2ceea6dc44c19d3fd6fc6b1db81e41ba6e"}},{"ruleId":"D1","level":"warning","message":{"text":"index-and-check-renames.pairCheckRenames (cyclomatic 20): index-and-check-renames.pairCheckRenames has cyclomatic complexity 20 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 3 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"06ce596aaa99952efd50f93d70336e29f94e1a7f2d747cf242f625ad9f3b10cc"}},{"ruleId":"D1","level":"warning","message":{"text":"model-attributes.buildModelAttributes (cyclomatic 20): model-attributes.buildModelAttributes has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/model-attributes.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b8e026989a56f202e8b15189210f1aacb2d94165f9327b06e4e81c47e1e48f0"}},{"ruleId":"D1","level":"warning","message":{"text":"refusals.refuseFieldColumnMismatch (cyclomatic 20): refusals.refuseFieldColumnMismatch has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a43e15caa129e0211ac691038bb9b13defc8612b28ccce5a93ce01929422aa9"}},{"ruleId":"D1","level":"warning","message":{"text":"planner-strategies.recreateTableStrategy (cyclomatic 20): planner-strategies.recreateTableStrategy has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cd5b4ddc04d1d08f8e1ff4b5f5060fa61d7e8f0f591aba162a7aace05ab3c6b"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-op-factories-to-methods.readToken (cyclomatic 20): migration-op-factories-to-methods.readToken has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"366bb5d9401be2618dad45634a983bc67b9a03a3dd1aede7f9f03994ab8c1f7d"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cyclomatic 20): data-type-in-contract.literalEnd has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"f953e66a3f19e30771dbd3bbc5bb96e55bc28e687e36cc364fb0b2d35dfe6e85"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.literalEnd (cyclomatic 20): data-type-values.literalEnd has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"30e01b2975dbdc7e0e1433a42ad852dde485ab76712025a109f740929076fb7a"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.rewriteDts (cyclomatic 20): remove-nocheck.rewriteDts has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2140}}}],"partialFingerprints":{"codehealthFindingId/v1":"67b9354836aed0a8cd43b3a8c64f8a2e48ad8c3ac820a94330bd0c03e608ac67"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-op-factories-to-methods.readToken (cyclomatic 20): migration-op-factories-to-methods.readToken has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d882553f41c5a3c11b46d7e39de3451a1d3458e000ea5a0a06eae79b3594b78"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cyclomatic 20): data-type-in-contract.literalEnd has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"7141b8713904f0d4fc121d3765ebcdf08d9767bfa233737921e277085aa12069"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.literalEnd (cyclomatic 20): data-type-values.literalEnd has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a2b51cde630382eee09c1cb9c0bbe22fb8d9e1bd3252721e0463154777f7bc9"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.rewriteDts (cyclomatic 20): remove-nocheck.rewriteDts has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2140}}}],"partialFingerprints":{"codehealthFindingId/v1":"49d693c864514eb168b18d22e212f288a4c3b58fe6820e6a47526dd16a5f6b7e"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cyclomatic 20): data-type-in-contract.literalEnd has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"050eefbb0c04144332b461a9f0447c46363969ab49c2a0fa145cafb0cfd7a7e6"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cyclomatic 20): data-type-in-contract.literalEnd has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"6054f394d98db9db351aa92db0bbfd62565400e3d147d9cbc0121fdcfd86a0e4"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.literalEnd (cyclomatic 20): data-type-values.literalEnd has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fc743b77266f1353be4f263f371a4a11cb51e2db8aec00869d565affe9fff99"}},{"ruleId":"D1","level":"warning","message":{"text":"authoring-type-choice.assertTypeChoiceValid (cyclomatic 19): authoring-type-choice.assertTypeChoiceValid has cyclomatic complexity 19 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 4 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/authoring-type-choice.ts"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"991aeb0bdb59c964cbf1b9b07a045726bd9878546af3293d5fc2ef434eb200a8"}},{"ruleId":"D1","level":"warning","message":{"text":"order-issues-by-dependencies.orderIssuesByDependencies (cyclomatic 19): order-issues-by-dependencies.orderIssuesByDependencies has cyclomatic complexity 19 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 3 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/order-issues-by-dependencies.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"b79e34795791c8f433fdbaff60df98b02d55fa00826ea1b3ab7a75680044bc9f"}},{"ruleId":"D1","level":"warning","message":{"text":"verify.createDbVerifyCommand (cyclomatic 19): verify.createDbVerifyCommand has cyclomatic complexity 19 (threshold 15). Most of this is not in the body itself: 1 of the 19 points is its own statement and the rest belongs to one function literal inside it that branches (line 404). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/verify.ts"},"region":{"startLine":363}}}],"partialFingerprints":{"codehealthFindingId/v1":"54cc1bac7caf7bdbb678388a33c47377d1436388bd2c562f04579d75cf6d0f6c"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-new.executeMigrationNewCommand (cyclomatic 19): migration-new.executeMigrationNewCommand has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4b74adcac0dc720b4308bf204808ef86589c1dc215ef07407d0d7d1a78c52fa"}},{"ruleId":"D1","level":"warning","message":{"text":"domain-type-generation.generateModelRelationsType (cyclomatic 19): domain-type-generation.generateModelRelationsType has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"98f26939ba23779b3a634d9891bc6eb00a615da0cc510d62ac6cee70116a07b9"}},{"ruleId":"D1","level":"warning","message":{"text":"MongoIndexOptions.constructor (cyclomatic 19): MongoIndexOptions.constructor has cyclomatic complexity 19 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index-options.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"2215eb041ba80ec70ecf35db3b030e5566fc1ca9ee2838c275ee5eda996dfa31"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.collectIndexes (cyclomatic 19): interpreter.collectIndexes has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e8692aeffe829807024625e96ff70899508095b482e052e2409b6d329cbfa6f"}},{"ruleId":"D1","level":"warning","message":{"text":"decoding.decodeMongoRow::walkField (cyclomatic 19): decoding.decodeMongoRow::walkField has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/codecs/decoding.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"79ce652a44d2fe29fd0524b6c862d69d9f922bc51991c8a7061136cad7081ea4"}},{"ruleId":"D1","level":"warning","message":{"text":"control-instance.createSqlFamilyInstance.toSchemaView (cyclomatic 19): control-instance.createSqlFamilyInstance.toSchemaView has cyclomatic complexity 19 (threshold 15). Most of this is not in the body itself: 3 of the 19 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 1092, 1085, 1195). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":1051}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2f14e13f34a130478412c6b7c32c3b84bb4a872c5386ab38c26f94d2134ead0"}},{"ruleId":"D1","level":"warning","message":{"text":"bson-codec-helpers.assertBsonValue (cyclomatic 19): bson-codec-helpers.assertBsonValue has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/bson-codec-helpers.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"07fec82094b2fa3bc5bfe9252282c84b248f7918dc356fcb6f5444bcd0a62dc6"}},{"ruleId":"D1","level":"warning","message":{"text":"stored-inet.readIpv4 (cyclomatic 19): stored-inet.readIpv4 has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/stored-inet.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d5585fe4f3dbaf3489520f56b2c5017d2467efcbb618b3a18ef75c99204018a"}},{"ruleId":"D1","level":"warning","message":{"text":"infer-psl-contract.inferPostgresPslContract (cyclomatic 19): infer-psl-contract.inferPostgresPslContract has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"0024c25cf32ad5b59079215a7c07e3199118d9ac1c9462233b12c0e00beb505a"}},{"ruleId":"D1","level":"warning","message":{"text":"migrate-migrations-layout.applyMigrationsRootPlan (cyclomatic 19): migrate-migrations-layout.applyMigrationsRootPlan has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":514}}}],"partialFingerprints":{"codehealthFindingId/v1":"a67e88c6d429d43fa32b8b9253a3a0ef0a2e48975a5efea22ac677148482df7b"}},{"ruleId":"D1","level":"warning","message":{"text":"strip-inline-contracts.removeTopLevelKey (cyclomatic 19): strip-inline-contracts.removeTopLevelKey has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d3e785721384fa7f3e4afeb20cb6ad40cf4c3ecee1caa492bfcc8059da97090"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.readIpv4 (cyclomatic 19): remove-nocheck.readIpv4 has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"daf7def29c24bff463e4fd824ca5704218a6cd67bc67d26435596afdaa5b6d71"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cyclomatic 19): remove-nocheck.rewriteContract has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1938}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a311501edbac89dc616562154ba234f3b4a64e9d815e98301eb5b8f10fa85a8"}},{"ruleId":"D1","level":"warning","message":{"text":"strip-inline-contracts.removeTopLevelKey (cyclomatic 19): strip-inline-contracts.removeTopLevelKey has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdce227c813102cd48a8dc142961544e595940258c6cbd4070c4e8308153e043"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.readIpv4 (cyclomatic 19): remove-nocheck.readIpv4 has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"c603c004db08456bd80f96abde436e97743763eae5b84a4e225fc5f97d69ebbb"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cyclomatic 19): remove-nocheck.rewriteContract has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1938}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbfbfcbad29ef94aea57799ec3f1ca742c500081f07442adef70c4f4a8dc0285"}},{"ruleId":"D1","level":"warning","message":{"text":"createCrossDomainRules (cyclomatic 19): createCrossDomainRules has cyclomatic complexity 19 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 3 belong to 3 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dependency-cruiser.config.mjs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"394d9539ef108fac21572ae4104a4d45801906b38eb8ff69e816b036ce10c329"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-support.enforceDataTypeAssemblyInvariants (cyclomatic 18): data-type-support.enforceDataTypeAssemblyInvariants has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/data-type-support.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc0822b5ff50ac696bd00f94918baa475bb78f61251d0d3716004ae06d007d20"}},{"ruleId":"D1","level":"warning","message":{"text":"completion-context.classifyAttributeExpression (cyclomatic 18): completion-context.classifyAttributeExpression has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-context.ts"},"region":{"startLine":780}}}],"partialFingerprints":{"codehealthFindingId/v1":"99f6f41a18317b2c7ebf9f7b09518c9c79479e0a6e2075f991b5db80996d4c67"}},{"ruleId":"D1","level":"warning","message":{"text":"derive-json-schema.fieldToBsonSchema (cyclomatic 18): derive-json-schema.fieldToBsonSchema has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/derive-json-schema.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"83a6bb89cdf3df5d6566e9bc9412272e9ed87229a3be8ce39952fc7d3ffec351"}},{"ruleId":"D1","level":"warning","message":{"text":"refusal-diagnostics.refusalDiagnostic (cyclomatic 18): refusal-diagnostics.refusalDiagnostic has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"23baee15ffa2c215ca3171d19da783efecc006d3f0c0d50075ff9ac3a8b4802c"}},{"ruleId":"D1","level":"warning","message":{"text":"index-equivalence.deepEqual (cyclomatic 18): index-equivalence.deepEqual has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/3-tooling/mongo-schema-ir/src/index-equivalence.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"9feb474b9d184e9c217e129cc35dcc38f722442860616c5a7636a682ec7748d8"}},{"ruleId":"D1","level":"warning","message":{"text":"indexes.parseIndexAttribute (cyclomatic 18): indexes.parseIndexAttribute has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/indexes.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a2db067ebe0e057be542174657154bddd6d82bae9497d93249fb95195afd05d"}},{"ruleId":"D1","level":"warning","message":{"text":"defaults.lowerFunction (cyclomatic 18): defaults.lowerFunction has cyclomatic complexity 18 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts"},"region":{"startLine":359}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a4705dfbe030a2dc4d7b92e1f24756b1a6039be13dcef035052b5b3743ff457"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-lowering.resolveRelationForeignKeys (cyclomatic 18): contract-lowering.resolveRelationForeignKeys has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"7eda37e2d16338609645a224c8a0b69915d725334030715b88f18e1dc7f6faa8"}},{"ruleId":"D1","level":"warning","message":{"text":"index.generateTableLiteralType (cyclomatic 18): index.generateTableLiteralType has cyclomatic complexity 18 (threshold 15). Of this number, 10 points are the body\u0027s own statements and 8 belong to 3 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c270d511d7e78629d32273fe6c88b4c27866a9686b72b4d839b48dcb6bd4072"}},{"ruleId":"D1","level":"warning","message":{"text":"SelectAst.collectColumnRefs (cyclomatic 18): SelectAst.collectColumnRefs has cyclomatic complexity 18 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1839}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2b9076cba14bdbefee0771631a4736453cd88ea1289b9a7b9577129700dc65b"}},{"ruleId":"D1","level":"warning","message":{"text":"SelectAst.collectParamRefs (cyclomatic 18): SelectAst.collectParamRefs has cyclomatic complexity 18 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1898}}}],"partialFingerprints":{"codehealthFindingId/v1":"332cae8ce3e7c7113d89cb270086909c8b19f25d13bdc254978794eaa2bdf92b"}},{"ruleId":"D1","level":"warning","message":{"text":"sql-runtime.withTransaction (cyclomatic 18): sql-runtime.withTransaction has cyclomatic complexity 18 (threshold 15). Of this number, 11 points are the body\u0027s own statements and 7 belong to 4 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1802}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62970306b05cab1b7f3c64844551833296d832bcaffcb88a9368c9a50844d17"}},{"ruleId":"D1","level":"warning","message":{"text":"field-event-planner.planFieldEventCalls (cyclomatic 18): field-event-planner.planFieldEventCalls has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/field-event-planner.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"97728c9407148dbab71bd1c58067d1d0197be562bdb848bae92fba7cda222521"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-planner.planCollectionDiff (cyclomatic 18): mongo-planner.planCollectionDiff has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2b77088030581200a79e44e92163e6a88f74876af1af1d23a740c32a7aae379"}},{"ruleId":"D1","level":"warning","message":{"text":"MongoMigrationRunner.executeDmlOperation (cyclomatic 18): MongoMigrationRunner.executeDmlOperation has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"00b2a5855c7fbcaeac0c336f565d94499bffa0559837168e2fd0f03ea509a5c5"}},{"ruleId":"D1","level":"warning","message":{"text":"MysqlMigrationRunner.#applySpace (cyclomatic 18): MysqlMigrationRunner.#applySpace has cyclomatic complexity 18 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"f90aece4f2fb2a9a1ff49e4256bda88a372ea822d8f10e16a13347b8e84c5e02"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-field-storage-names.main (cyclomatic 18): mongo-field-storage-names.main has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1a204aec4b04f21fb6c8bcf75822ad5118adecf3f3b216a082e41d5295914ba"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cyclomatic 18): remove-nocheck.fieldsMappingColumns has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1909}}}],"partialFingerprints":{"codehealthFindingId/v1":"579019d576e037b5cec1cce0f39d152925b4ec3f4131372704b7a330bf7046e6"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cyclomatic 18): expand-type-aliases.mergedSnapshots has cyclomatic complexity 18 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":924}}}],"partialFingerprints":{"codehealthFindingId/v1":"326c5557f5e6316878966dcac48839f78f4e0624e29509f0d45604121902a65b"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-field-storage-names.main (cyclomatic 18): mongo-field-storage-names.main has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"39deb2c9a5d98a87e37d2528a920ac42d6e3e3f1f1971a8c6dbeb8a34fbbc581"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cyclomatic 18): remove-nocheck.fieldsMappingColumns has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1909}}}],"partialFingerprints":{"codehealthFindingId/v1":"c28d78d840f1101dc1008bad858f35452c2b3dfa22ebdc0608a5d39b5eb640f0"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cyclomatic 18): expand-type-aliases.mergedSnapshots has cyclomatic complexity 18 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":924}}}],"partialFingerprints":{"codehealthFindingId/v1":"77aa2ebd7ff9300cf9c701a5a19b0d649f1d5300324434ac5b39d42c85f54c4e"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cyclomatic 18): remove-nocheck.fieldsMappingColumns has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"650a973069ac84ae300d77d2fd2097556787229983a18c9e822156f465b01763"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cyclomatic 18): remove-nocheck.fieldsMappingColumns has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"8990da68a7cc712d3b6506cebd5c178105f8fdc7284cb065bb10966b8237f80a"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cyclomatic 18): expand-type-aliases.mergedSnapshots has cyclomatic complexity 18 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":899}}}],"partialFingerprints":{"codehealthFindingId/v1":"50df526542ae569bfaaeec76e917fdc1a21872b65db9d598391e2c378a2e747f"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cyclomatic 18): expand-type-aliases.mergedSnapshots has cyclomatic complexity 18 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":899}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc7b0ec207769b4ebd61573947dde886787de1cf613d06becf7578f1a4918df3"}},{"ruleId":"D1","level":"warning","message":{"text":"main.main (cyclomatic 17): main.main has cyclomatic complexity 17 (threshold 15). Most of this is not in the body itself: 7 of the 17 points are its own statements and the rest belongs to 6 function items inside it that branch (a function literal at line 348, openEditorFunc, a function literal at line 291, \u2026). The named helpers are already separate functions; the literals\u0027 work cannot be called, reviewed or tested from outside this body. To reduce it, move the named helpers out of the body to the enclosing scope and lift each literal\u0027s work into a named function there, so each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/client/main.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0ebc2ae3c1eac31357003552df246cd75b395ed6c1c16c9fed47e21f0a28ce5"}},{"ruleId":"D1","level":"warning","message":{"text":"written-value.readWrittenValueIntoCodec (cyclomatic 17): written-value.readWrittenValueIntoCodec has cyclomatic complexity 17 (threshold 15). Of this number, 14 points are the body\u0027s own statements and 3 belong to 2 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/written-value.ts"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba632b6050070a5d29c012f99c6d592ba98d9a367d3477fd9450f7739d3adb8a"}},{"ruleId":"D1","level":"warning","message":{"text":"expressions.decodeStringLiteral (cyclomatic 17): expressions.decodeStringLiteral has cyclomatic complexity 17 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cc69f76984832b8a4907a41aa38f304c0df3f5312b294bce93c0a5a99884e60"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-at-errors.mapContractAtError (cyclomatic 17): contract-at-errors.mapContractAtError has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-at-errors.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"9363f4fd7ddbe0fb0666a4ad65d4bb6671feaf0fb2a825e538ab61a075fc2e75"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph-grid-layout.buildGrid::emitConnectorRow (cyclomatic 17): migration-graph-grid-layout.buildGrid::emitConnectorRow has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top. This shape REPEATS in the file: one other method here (migration-graph-grid-layout.buildGrid) has the same decision points, in the same order, at the same nesting depths \u2014 so this is one pattern written twice rather than two separate problems. Splitting this body alone leaves the other exactly as it is. Where these are variations on one operation, the change that clears both is the shared one: lift the common shape into a single routine the variants call, parameterised by whatever genuinely differs between them, and keep in each method only the part that is not shared."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":800}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5d4657f25ffbd5214b7730022946a4aa42503be54794b4df52956d3926c6615"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-plan.runPlannerLeg (cyclomatic 17): migration-plan.runPlannerLeg has cyclomatic complexity 17 (threshold 15). Of this number, 13 points are the body\u0027s own statements and 4 belong to 4 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"36fe8716888543558becc73b65285f1de5bbaae5890120940d14d77861d7183f"}},{"ruleId":"D1","level":"warning","message":{"text":"generate-contract-dts.generateContractDts (cyclomatic 17): generate-contract-dts.generateContractDts has cyclomatic complexity 17 (threshold 15). Of this number, 12 points are the body\u0027s own statements and 5 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/generate-contract-dts.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe5499246228dc3f52ea01bad461c9663ae4ce96f7f3297c79a203ebe737196b"}},{"ruleId":"D1","level":"warning","message":{"text":"signature-context.signatureExpression (cyclomatic 17): signature-context.signatureExpression has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/signature-context.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"eff2cc562e5996f7b5f926a4efc9209f589603e5fd098719dc24e8307612ca55"}},{"ruleId":"D1","level":"warning","message":{"text":"stream-server.runServerOverStreams (cyclomatic 17): stream-server.runServerOverStreams has cyclomatic complexity 17 (threshold 15). Most of this is not in the body itself: 1 of the 17 points is its own statement and the rest belongs to 6 function literals inside it that branch (lines 116, 80, 120, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/stream-server.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca34d09ecf11ede0a96e3b0fd31f2b7fe3ccf70dec977f13ae5abfc280b3dfe5"}},{"ruleId":"D1","level":"warning","message":{"text":"SqlColumnDefaultIR.isEqualTo (cyclomatic 17): SqlColumnDefaultIR.isEqualTo has cyclomatic complexity 17 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-column-default-ir.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e403487c46c6229c990c23fe8cf8ef872caafe2151baf58bc186906fbabe205"}},{"ruleId":"D1","level":"warning","message":{"text":"interpreter.resolveVariants (cyclomatic 17): interpreter.resolveVariants has cyclomatic complexity 17 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1786}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c84f740f57b9821349aedcfd42fe8eea4de8c3ba54b367e351196fb8f61da19"}},{"ruleId":"D1","level":"warning","message":{"text":"sql-context.assertColumnCodecIntegrity (cyclomatic 17): sql-context.assertColumnCodecIntegrity has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-context.ts"},"region":{"startLine":326}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3edb2ed065f749ea7e2e7fcf2825d4d7ab932b6b5b82bc1595f012138b43961"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-stack-checks.refusedDefaults (cyclomatic 17): contract-stack-checks.refusedDefaults has cyclomatic complexity 17 (threshold 15). Most of this is not in the body itself: 1 of the 17 points is its own statement and the rest belongs to one function literal inside it that branches (line 127). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/contract-stack-checks.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"6145bb70e31caf078a24f33de467bd8c0e6218471ff7dfab2c27c7cd2cc98bc2"}},{"ruleId":"D1","level":"warning","message":{"text":"control-instance.assertNoCrossSpaceFkReverseReferences (cyclomatic 17): control-instance.assertNoCrossSpaceFkReverseReferences has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":412}}}],"partialFingerprints":{"codehealthFindingId/v1":"979ec3e0b09f203d3d928a6f2bdc66b56b4ce9b15fc35e28060d3867d6bdff31"}},{"ruleId":"D1","level":"warning","message":{"text":"json-codec-helpers.decodeValue (cyclomatic 17): json-codec-helpers.decodeValue has cyclomatic complexity 17 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/json-codec-helpers.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"17847f4e162e8abddf8369fd26c62ee27a9db4fba3c2317ed99d30fe08bd33d1"}},{"ruleId":"D1","level":"warning","message":{"text":"authoring.postgresLowerEntityHandles (cyclomatic 17): authoring.postgresLowerEntityHandles has cyclomatic complexity 17 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/authoring.ts"},"region":{"startLine":904}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d38072d8606f1cb6471d3c7f423045ad9fbb5bbe73f6f6f5b1bd939da4b83a"}},{"ruleId":"D1","level":"warning","message":{"text":"planner-strategies.typeChangeCallStrategy (cyclomatic 17): planner-strategies.typeChangeCallStrategy has cyclomatic complexity 17 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"da542262ffb4cd4f47a43ce1f833fbbef481236d25dbd5bc3b3f523467e6545d"}},{"ruleId":"D1","level":"warning","message":{"text":"planner-strategies.notNullAddColumnCallStrategy (cyclomatic 17): planner-strategies.notNullAddColumnCallStrategy has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":487}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e9c11ecadddbea282a803acc762ec1a316295c3651a00e6cf7421bbf8c2b35f"}},{"ruleId":"D1","level":"warning","message":{"text":"issue-planner.mapNodeIssueToCall (cyclomatic 17): issue-planner.mapNodeIssueToCall has cyclomatic complexity 17 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages. This is NOT this file\u0027s highest cyclomatic complexity: issue-planner.classifyCall (cyclomatic 44) is higher and carries no row of its own \u2014 it was excluded as a flat dispatcher (a long switch/match over independent cases: many branches, almost no nesting), which this dimension does not treat as a refactor obligation. It is named here so the ranking you see in this file is not mistaken for the whole of it; the excluded method is counted neither in this dimension\u0027s figures nor in its score."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":1033}}}],"partialFingerprints":{"codehealthFindingId/v1":"ece67f50125b4c61feb11b89c8b9002746993265020303dead513e12d33dd293"}},{"ruleId":"D1","level":"warning","message":{"text":"PostgresMigrationRunner.executeOnConnection (cyclomatic 17): PostgresMigrationRunner.executeOnConnection has cyclomatic complexity 17 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"6747f0726f4d64c5616ce1472a17d643ee32867bb99e8b2e04283eb95bfb2147"}},{"ruleId":"D1","level":"warning","message":{"text":"infer-policy-blocks.buildIntrospectedPolicyBlocks (cyclomatic 17): infer-policy-blocks.buildIntrospectedPolicyBlocks has cyclomatic complexity 17 (threshold 15). Of this number, 11 points are the body\u0027s own statements and 6 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"99796ec690c3724f495e4ab8acf3f7fbb09b91f3d0c6e44b2eb47bc2461683ce"}},{"ruleId":"D1","level":"warning","message":{"text":"SqliteMigrationRunner.executeOnConnection (cyclomatic 17): SqliteMigrationRunner.executeOnConnection has cyclomatic complexity 17 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ae1b86feb071677dc618a7d9078e5e3c146f133f1552d6210453e777370d248"}},{"ruleId":"D1","level":"warning","message":{"text":"fetch-review-state.parseCliArgs (cyclomatic 17): fetch-review-state.parseCliArgs has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"25e417bd36f5cd0e5e7ea3948f21b4bc100748e9c7e48ca57c4a9b398f608361"}},{"ruleId":"D1","level":"warning","message":{"text":"render-review-actions.parseCliArgs (cyclomatic 17): render-review-actions.parseCliArgs has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-triage-phase/scripts/render-review-actions.mjs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e542db767aae3314c23389da4f97fc36292bb2148ed78d235c9a6397b4d3df5"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cyclomatic 17): data-type-in-contract.genericArgumentEnd has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b2e1a011602a4576565183dbfeb069b235058a138b42dab4bb8d006e5396285"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-from-json.destructuredContractEdit (cyclomatic 17): contract-from-json.destructuredContractEdit has cyclomatic complexity 17 (threshold 15). Of this number, 14 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages. This is NOT this file\u0027s highest cyclomatic complexity: contract-from-json.ownBindingOf (cyclomatic 18) is higher and carries no row of its own \u2014 it was excluded as a flat dispatcher (a long switch/match over independent cases: many branches, almost no nesting), which this dimension does not treat as a refactor obligation. It is named here so the ranking you see in this file is not mistaken for the whole of it; the excluded method is counted neither in this dimension\u0027s figures nor in its score."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"962a1c61310796be32fdd1d6916a271f37989c3c38f8eceedb01cf4ab561eb7e"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.genericArgumentEnd (cyclomatic 17): data-type-values.genericArgumentEnd has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b1076d9fb66044c4bd273c8f6519c56bd07cd2e0f5eb432981c04719c0ab61c"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.parseArgs (cyclomatic 17): remove-nocheck.parseArgs has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2246}}}],"partialFingerprints":{"codehealthFindingId/v1":"7932aef7aa741167b515701e012cfc8e142c30abd19fc67c0a4e7935a290c49c"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.scanBlocks (cyclomatic 17): expand-type-aliases.scanBlocks has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f1a7196dad23d0eedc6b9850660b1224264b0ab7a2ed5c1420625899c0ebdf4"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cyclomatic 17): expand-type-aliases.topLevelMembers has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"00c159c74397e07417f7e0aac58a43dcab6949920fda81206edb4cfbaca12f60"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.scanBlocks (cyclomatic 17): value-objects-in-storage.scanBlocks has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":723}}}],"partialFingerprints":{"codehealthFindingId/v1":"a600ede05d99c9092267fd697b3ccbc1182e33b4c02613ce2bd29158cb85e00d"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cyclomatic 17): data-type-in-contract.genericArgumentEnd has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4664252d2a2487259e203a23f5564e7c4aeefea6c5ae171ace43d59749f89bb"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-from-json.destructuredContractEdit (cyclomatic 17): contract-from-json.destructuredContractEdit has cyclomatic complexity 17 (threshold 15). Of this number, 14 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages. This is NOT this file\u0027s highest cyclomatic complexity: contract-from-json.ownBindingOf (cyclomatic 18) is higher and carries no row of its own \u2014 it was excluded as a flat dispatcher (a long switch/match over independent cases: many branches, almost no nesting), which this dimension does not treat as a refactor obligation. It is named here so the ranking you see in this file is not mistaken for the whole of it; the excluded method is counted neither in this dimension\u0027s figures nor in its score."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"94a40efac9b543a39c9192d02c1ae0ad33d3e8c21c9d874a4bcdc8dc470e3bb2"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.genericArgumentEnd (cyclomatic 17): data-type-values.genericArgumentEnd has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1fd874a10148abc9ab81ec57be720e3bfe1c9c3669cc1f3a66da1b6c3c4d741"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.parseArgs (cyclomatic 17): remove-nocheck.parseArgs has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2246}}}],"partialFingerprints":{"codehealthFindingId/v1":"1413c0e42c3937eac73ae55fcf9b7aead74972c3877d9e66f23d4aa87d2224e4"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.scanBlocks (cyclomatic 17): expand-type-aliases.scanBlocks has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"93104c65c7b54b732775ef330ef3d342aa4e4751e316e6c8afc44bbc1c6f4b4e"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cyclomatic 17): expand-type-aliases.topLevelMembers has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"f69a1310e2fd4c75b24c6f2ba04b8ff9788a5b1716dfde2d115b73bc1c20b9b3"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cyclomatic 17): data-type-in-contract.genericArgumentEnd has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"d10045a6f33f4ad13d2abf895a548df2d378124b5ef2755063130e1368949c17"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cyclomatic 17): data-type-in-contract.genericArgumentEnd has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"552f65972b8bb9293d7438b86eacc07cdd9bf51fa29485a946f5d8878a458d12"}},{"ruleId":"D1","level":"warning","message":{"text":"data-type-values.genericArgumentEnd (cyclomatic 17): data-type-values.genericArgumentEnd has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a0be39e3535a8d1d164392bfcd54fa89b98b021070b1f6ce8fd0dd7414a5562"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-field-storage-names.main (cyclomatic 17): mongo-field-storage-names.main has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a17721f21e071f31247657988ec727e54bc7e5f6f1dc2d10ee25a6d05b18201"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cyclomatic 17): remove-nocheck.rewriteContract has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6933aea45adc009895f53cc104f16066afed1ee065f36fbea064c57c6562e8b"}},{"ruleId":"D1","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cyclomatic 17): remove-nocheck.rewriteContract has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"03ba40620d3c292395d4e2627002ff0d17d1598ac640e09981e9e52f2e36d142"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cyclomatic 17): expand-type-aliases.topLevelMembers has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":623}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a72c9da8a58d42dcd341458ee7faf8f16a256e830ad3fd3778a1230461a4e3c"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cyclomatic 17): expand-type-aliases.topLevelMembers has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":623}}}],"partialFingerprints":{"codehealthFindingId/v1":"60f63fcd111b0820e564a3403c2710c7b1f65503944c1ebf4d60da2d039f27ed"}},{"ruleId":"D1","level":"warning","message":{"text":"value-objects-in-storage.scanBlocks (cyclomatic 17): value-objects-in-storage.scanBlocks has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":723}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffd0e09fdd82dc16b30766aff1263666721d3ec71fdd946f2082e5826e76622b"}},{"ruleId":"D1","level":"warning","message":{"text":"generator-functions.assembleGeneratorFunctions (cyclomatic 16): generator-functions.assembleGeneratorFunctions has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/generator-functions.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"024b5e5d343799f01101cc6f827ae33be64c9c5fd9b95df1e6c6c70fbd055d3c"}},{"ruleId":"D1","level":"warning","message":{"text":"control-stack.assembleAuthoringContributions (cyclomatic 16): control-stack.assembleAuthoringContributions has cyclomatic complexity 16 (threshold 15). Of this number, 14 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"90b422c6fdc51dc5445af414d3e72d435b0e101910dd6d4cd2befe8d23fa7690"}},{"ruleId":"D1","level":"warning","message":{"text":"control-stack.buildExtensionLoadOrder (cyclomatic 16): control-stack.buildExtensionLoadOrder has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":651}}}],"partialFingerprints":{"codehealthFindingId/v1":"594af82fdb5966ff8af35884d5afdba1af8f0b488f74deef751fa9007f500afc"}},{"ruleId":"D1","level":"warning","message":{"text":"resolve-statements.resolveStatements (cyclomatic 16): resolve-statements.resolveStatements has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1862}}}],"partialFingerprints":{"codehealthFindingId/v1":"de04829e0e0998f66040847148a520b2d0b9c6a891f63a282aa3678ba7e45c7a"}},{"ruleId":"D1","level":"warning","message":{"text":"load-ts-contract.loadContractFromTs (cyclomatic 16): load-ts-contract.loadContractFromTs has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"326ca4933c1291ac61412b830084d584d09b8a20abadde30c4b00a919669210c"}},{"ruleId":"D1","level":"warning","message":{"text":"attribute-argument-grammar.advanceGrammar (cyclomatic 16): attribute-argument-grammar.advanceGrammar has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/attribute-argument-grammar.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad31d5a546b8f57314f0a6a92b4a6befb92f152039204bed86f30724244e8316"}},{"ruleId":"D1","level":"warning","message":{"text":"migration-graph.findPathWithInvariants (cyclomatic 16): migration-graph.findPathWithInvariants has cyclomatic complexity 16 (threshold 15). Of this number, 9 points are the body\u0027s own statements and 7 belong to 3 function items inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/migration-graph.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"94727594b8c09607bc1dfa2ff3689dd3f33c282190e3fd870785bb9d6941aa95"}},{"ruleId":"D1","level":"warning","message":{"text":"verify-contract-spaces.verifyContractSpaces (cyclomatic 16): verify-contract-spaces.verifyContractSpaces has cyclomatic complexity 16 (threshold 15). Of this number, 13 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/verify-contract-spaces.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"40395b216a3266ab642313994b56ab99d1c33c40c4a78206fc8410a5ad13a505"}},{"ruleId":"D1","level":"warning","message":{"text":"planner.planMigration (cyclomatic 16): planner.planMigration has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/aggregate/planner.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a4e4c5a590d1a204378f5565eaef95717dc2922e8a691a107be5beaaada2a93"}},{"ruleId":"D1","level":"warning","message":{"text":"plugin.prismaVitePlugin.emitContract (cyclomatic 16): plugin.prismaVitePlugin.emitContract has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9764a76f1ad8e90a0a010321f64e56ac5599f31a69146ba218bfc7dc49cdaa"}},{"ruleId":"D1","level":"warning","message":{"text":"plugin.prismaVitePlugin.resolveWatchedFiles (cyclomatic 16): plugin.prismaVitePlugin.resolveWatchedFiles has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"09249b39aad46915245ec177013002ef382672c7a30ecbac11a052f90e2a4452"}},{"ruleId":"D1","level":"warning","message":{"text":"recursive-groups.recursiveGroupsOf (cyclomatic 16): recursive-groups.recursiveGroupsOf has cyclomatic complexity 16 (threshold 15). Most of this is not in the body itself: 5 of the 16 points are its own statements and the rest belongs to 2 function items inside it that branch (visit, a function literal at line 37). The named helpers are already separate functions; the literals\u0027 work cannot be called, reviewed or tested from outside this body. To reduce it, move the named helpers out of the body to the enclosing scope and lift each literal\u0027s work into a named function there, so each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/recursive-groups.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"d10b5317ba2faf6d9ccfd4504ff540123bdd2b21090cc810be996e612d759751"}},{"ruleId":"D1","level":"warning","message":{"text":"MongoCollectionImpl.#wrapFieldOpValue (cyclomatic 16): MongoCollectionImpl.#wrapFieldOpValue has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1363}}}],"partialFingerprints":{"codehealthFindingId/v1":"89446374f7dbe30504958e98fdeaeaca67e7c8805e2c110833ad7209a258ba18"}},{"ruleId":"D1","level":"warning","message":{"text":"contract-warnings.emitTypedCrossModelFallbackWarnings (cyclomatic 16): contract-warnings.emitTypedCrossModelFallbackWarnings has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-warnings.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"2618b51468480e234997a2aaa35ba477cb70654d4ce74576e9b013ba0ad61924"}},{"ruleId":"D1","level":"warning","message":{"text":"budgets.budgets (cyclomatic 16): budgets.budgets has cyclomatic complexity 16 (threshold 15). Of this number, 9 points are the body\u0027s own statements and 7 belong to 2 function items inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/middleware/budgets.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7a86693dff5677de545ce4db976ca6d4b80298f7c1da2381c1bfbf8ec28fff2"}},{"ruleId":"D1","level":"warning","message":{"text":"value-object-field-fills.requiredFields (cyclomatic 16): value-object-field-fills.requiredFields has cyclomatic complexity 16 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/value-object-field-fills.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"32ffb316072d0c0da65198d7f7c4e98cdf2e30486d0e9849d93ae51dfb55a0b3"}},{"ruleId":"D1","level":"warning","message":{"text":"mongo-ops-serializer.deserializePipelineStage (cyclomatic 16): mongo-ops-serializer.deserializePipelineStage has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts"},"region":{"startLine":469}}}],"partialFingerprints":{"codehealthFindingId/v1":"99cb4579295e42ffd019f2d80d67b8c675dfc954d79b2f161afbd3bfb71a0081"}},{"ruleId":"D1","level":"warning","message":{"text":"binding.resolveMongoBinding (cyclomatic 16): binding.resolveMongoBinding has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/src/runtime/binding.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c88b47cf964c73973f54a4eadb8ea90d991a0e21d9e1d7544776a72b15c9f64"}},{"ruleId":"D1","level":"warning","message":{"text":"codec-helpers.verboseIntervalFields (cyclomatic 16): codec-helpers.verboseIntervalFields has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codec-helpers.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"42b07a0f303083438971d61145d711b3b24dc4beb7474e7daff7a7bc0be92b4f"}},{"ruleId":"D1","level":"warning","message":{"text":"relation-fields.buildRelationField (cyclomatic 16): relation-fields.buildRelationField has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/relation-fields.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"78efe7b9844596ed4b518beb2f744d4b8dc44c4bf293822fcc0d2560e631a670"}},{"ruleId":"D1","level":"warning","message":{"text":"index.runPostgresCodecProjection (cyclomatic 16): index.runPostgresCodecProjection has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/4-codec-testkit/src/index.ts"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0a908c878e5c1141a0dd209bbb75e0e95d5ec85bda6432b4328c21bc5fbf9d3"}},{"ruleId":"D1","level":"warning","message":{"text":"check-upgrade-coverage.validateInstructions (cyclomatic 16): check-upgrade-coverage.validateInstructions has cyclomatic complexity 16 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-upgrade-coverage.mjs"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c393584e851d9237d9ca9729dd1f796bdfe592439f837f95bfa92c3efc8a213"}},{"ruleId":"D1","level":"warning","message":{"text":"lint-workflow-triggers.stripYamlComment (cyclomatic 16): lint-workflow-triggers.stripYamlComment has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.mjs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca19fadd71641582ca837706279a57fecae4e426410e8f93c9f6745c5277decc"}},{"ruleId":"D1","level":"warning","message":{"text":"review-artifacts.validateBodyEntryShape (cyclomatic 16): review-artifacts.validateBodyEntryShape has cyclomatic complexity 16 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":350}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6dffc2fb2306c8ec9b4277ee84b7587427901aaaa3de671e5597d94c870638c"}},{"ruleId":"D1","level":"warning","message":{"text":"fetch-review-state.main (cyclomatic 16): fetch-review-state.main has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":491}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2952ee3fa96de79749afaae7928672ca4e847b05b703909ad65497659ea3a3d"}},{"ruleId":"D1","level":"warning","message":{"text":"strip-sha256-hash-prefixes.findMigrationArtifacts::walk (cyclomatic 16): strip-sha256-hash-prefixes.findMigrationArtifacts::walk has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"c037b884bbeb639af5e5156e29c8712ab9ab048c808f103ba10b37b8d4df6591"}},{"ruleId":"D1","level":"warning","message":{"text":"strip-sha256-hash-prefixes.findMigrationArtifacts::walk (cyclomatic 16): strip-sha256-hash-prefixes.findMigrationArtifacts::walk has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"597549db7221341313b3a396de48b5a99726ddd229edef881b8857d31a62bd4c"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.rewriteDts (cyclomatic 16): expand-type-aliases.rewriteDts has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":690}}}],"partialFingerprints":{"codehealthFindingId/v1":"9542a900fc24777e70dafeeb2f3d2df354118462817e7e535cc7d19a23095584"}},{"ruleId":"D1","level":"warning","message":{"text":"expand-type-aliases.rewriteDts (cyclomatic 16): expand-type-aliases.rewriteDts has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":690}}}],"partialFingerprints":{"codehealthFindingId/v1":"315e457d51ecf4d48310c872951723b2e0c8500d90bb7fad9a826f6847f58601"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.buildModelNodeFromPsl (cognitive 202): interpreter.buildModelNodeFromPsl has cognitive complexity 202 (threshold 15). Drivers by points: if/else 59 (150 pts), ternaries 19 (40 pts), boolean chains 9, loops 3 (nesting depth added 112). Of this number, 197 points are the body\u0027s own statements and 5 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":615}}}],"partialFingerprints":{"codehealthFindingId/v1":"979bb21b6a7fd677de82faf851809a761867936f19ece690ceddb719a9752ef8"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.interpretPslDocumentToSqlContract (cognitive 140): interpreter.interpretPslDocumentToSqlContract has cognitive complexity 140 (threshold 15). Drivers by points: if/else 33 (68 pts), loops 29 (51 pts), ternaries 10 (14 pts), boolean chains 6, error handling 1 (nesting depth added 61). Of this number, 116 points are the body\u0027s own statements and 24 belong to 5 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":2170}}}],"partialFingerprints":{"codehealthFindingId/v1":"a78198fede3ff0011a68bc8a87b2e1cddde523c114bb547ad5723170d460f613"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-grid-layout.buildGrid (cognitive 138): migration-graph-grid-layout.buildGrid has cognitive complexity 138 (threshold 15). Drivers by points: if/else 56 (98 pts), loops 45 (73 pts), ternaries 12 (19 pts), boolean chains 10 (nesting depth added 77). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body. This shape REPEATS in the file: one other method here (migration-graph-grid-layout.buildGrid::emitConnectorRow) has the same decision points, in the same order, at the same nesting depths \u2014 so this is one pattern written twice rather than two separate problems. Splitting this body alone leaves the other exactly as it is. Where these are variations on one operation, the change that clears both is the shared one: lift the common shape into a single routine the variants call, parameterised by whatever genuinely differs between them, and keep in each method only the part that is not shared."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"12b1b1a846f7f157f78f8d242feb67ff93480aeca47cdea45dc129dc4d4b82c5"}},{"ruleId":"D2","level":"warning","message":{"text":"relations.lowerRelations (cognitive 135): relations.lowerRelations has cognitive complexity 135 (threshold 15). Drivers by points: if/else 28 (89 pts), loops 13 (20 pts), boolean chains 15, ternaries 3 (11 pts) (nesting depth added 76). Of this number, 132 points are the body\u0027s own statements and 3 belong to 3 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"5603518defd9a22832d044f91cc3be0289be163808701d5c66084aff5556db7e"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-grid-layout.buildLaneAssignment (cognitive 123): migration-graph-grid-layout.buildLaneAssignment has cognitive complexity 123 (threshold 15). Drivers by points: if/else 27 (74 pts), loops 20 (39 pts), boolean chains 5, ternaries 1 (5 pts) (nesting depth added 70). Of this number, 118 points are the body\u0027s own statements and 5 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"21b5ca88a2a2033d64a746ce9eab8b5e48dea3420ba5e1709b3d1b79d7eda0ae"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.readField (cognitive 109): interpreter.readField has cognitive complexity 109 (threshold 15). Drivers by points: if/else 40 (57 pts), boolean chains 27, ternaries 17 (24 pts), loops 1 (nesting depth added 24). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":1183}}}],"partialFingerprints":{"codehealthFindingId/v1":"80d198f39ab2c66b730b38b6d5167150875f9758fa77312e92fefa294f23690a"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-plan.executeMigrationPlanCommandInner (cognitive 108): migration-plan.executeMigrationPlanCommandInner has cognitive complexity 108 (threshold 15). Drivers by points: ternaries 26 (56 pts), if/else 28 (41 pts), boolean chains 6, error handling 3, loops 1, match/switch 1 (nesting depth added 43). Of this number, 106 points are the body\u0027s own statements and 2 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"397d0daadec1f61e188ccc7452aeb3a088771c25cae59b976aecd7ee386dce49"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.main (cognitive 102): expand-type-aliases.main has cognitive complexity 102 (threshold 15). Drivers by points: if/else 28 (54 pts), loops 16 (19 pts), ternaries 8 (17 pts), boolean chains 11, error handling 1 (nesting depth added 38). Of this number, 100 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfd15628e6640c06137c07872416d850f4f045f162596e7b6c9ccce8f7b914e2"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.main (cognitive 102): expand-type-aliases.main has cognitive complexity 102 (threshold 15). Drivers by points: if/else 28 (54 pts), loops 16 (19 pts), ternaries 8 (17 pts), boolean chains 11, error handling 1 (nesting depth added 38). Of this number, 100 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"b05f1c3943d498f55c20d6727492ba89ad594aed4dcbaaa01adf3a5f44fc4e0f"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.main (cognitive 101): expand-type-aliases.main has cognitive complexity 101 (threshold 15). Drivers by points: if/else 27 (53 pts), loops 16 (19 pts), ternaries 8 (17 pts), boolean chains 11, error handling 1 (nesting depth added 38). Of this number, 99 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":959}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc2053fd259c0b54dd9800d83a9d583c9cb6b89813d694a39eb36d9db1f780df"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.main (cognitive 101): expand-type-aliases.main has cognitive complexity 101 (threshold 15). Drivers by points: if/else 27 (53 pts), loops 16 (19 pts), ternaries 8 (17 pts), boolean chains 11, error handling 1 (nesting depth added 38). Of this number, 99 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":959}}}],"partialFingerprints":{"codehealthFindingId/v1":"944db265afc9c7b855748611792d95945c707547d28a555fce034906291ddb47"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cognitive 99): data-type-in-contract.rewriteSqliteEnums has cognitive complexity 99 (threshold 15). Drivers by points: ternaries 21 (53 pts), if/else 11 (35 pts), loops 3 (6 pts), boolean chains 5 (nesting depth added 59). Of this number, 38 points are the body\u0027s own statements and 61 belong to 10 function items inside it that branch. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"82629fb8aec35694df4f97b7e5ad89feb147172eb99049969c9764340dd8fcc8"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cognitive 99): data-type-in-contract.rewriteSqliteEnums has cognitive complexity 99 (threshold 15). Drivers by points: ternaries 21 (53 pts), if/else 11 (35 pts), loops 3 (6 pts), boolean chains 5 (nesting depth added 59). Of this number, 38 points are the body\u0027s own statements and 61 belong to 10 function items inside it that branch. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"176f953bfda1ea4a03e897a86eb977272a39a8f54eb391248bb72c27185d7480"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cognitive 99): data-type-in-contract.rewriteSqliteEnums has cognitive complexity 99 (threshold 15). Drivers by points: ternaries 21 (53 pts), if/else 11 (35 pts), loops 3 (6 pts), boolean chains 5 (nesting depth added 59). Of this number, 38 points are the body\u0027s own statements and 61 belong to 10 function items inside it that branch. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"de39be9ce96343bb672247f063ce553cfe815f86eb00c469477788a09f62ee2d"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteSqliteEnums (cognitive 99): data-type-in-contract.rewriteSqliteEnums has cognitive complexity 99 (threshold 15). Drivers by points: ternaries 21 (53 pts), if/else 11 (35 pts), loops 3 (6 pts), boolean chains 5 (nesting depth added 59). Of this number, 38 points are the body\u0027s own statements and 61 belong to 10 function items inside it that branch. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbed401c727481ff0398ba4716282fc69c4bb8b8fce4fb68058305b2f8ecfa98"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.main (cognitive 97): data-type-in-contract.main has cognitive complexity 97 (threshold 15). Drivers by points: if/else 24 (48 pts), ternaries 10 (21 pts), loops 16 (18 pts), boolean chains 9, error handling 1 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"93490c3b219e0f451bd0b5b05349f4f7f77eb545f36dea45938bbd55e3d10bfc"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.main (cognitive 97): value-objects-in-storage.main has cognitive complexity 97 (threshold 15). Drivers by points: if/else 27 (55 pts), loops 15 (17 pts), ternaries 6 (13 pts), boolean chains 11, error handling 1 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":978}}}],"partialFingerprints":{"codehealthFindingId/v1":"92f94e79a40dc9d568a06528d2cf8e3f2715bc605f8dbba77c4cd8a1de88eefa"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.main (cognitive 97): data-type-in-contract.main has cognitive complexity 97 (threshold 15). Drivers by points: if/else 24 (48 pts), ternaries 10 (21 pts), loops 16 (18 pts), boolean chains 9, error handling 1 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"815127788e7bd9f2e882250fa626cfcd4e5506157b7194413a927ad8ebb1d410"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.main (cognitive 97): data-type-in-contract.main has cognitive complexity 97 (threshold 15). Drivers by points: if/else 24 (48 pts), ternaries 10 (21 pts), loops 16 (18 pts), boolean chains 9, error handling 1 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"142f6c6d0e0949f9113e6c2c21b23f41aa566b6fbd5c65a909c48a65a6005064"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.main (cognitive 97): data-type-in-contract.main has cognitive complexity 97 (threshold 15). Drivers by points: if/else 24 (48 pts), ternaries 10 (21 pts), loops 16 (18 pts), boolean chains 9, error handling 1 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1158c8938285ec4076675f890c3e2ef1f98e39ee65f4184984ef2fdc78b64c1"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.main (cognitive 97): value-objects-in-storage.main has cognitive complexity 97 (threshold 15). Drivers by points: if/else 27 (55 pts), loops 15 (17 pts), ternaries 6 (13 pts), boolean chains 11, error handling 1 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":978}}}],"partialFingerprints":{"codehealthFindingId/v1":"744876f1df9afea99f65fbd9450cdc1befa2feb56fe9e65a806b5cbd7aed844d"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.main (cognitive 91): remove-nocheck.main has cognitive complexity 91 (threshold 15). Drivers by points: if/else 23 (45 pts), ternaries 8 (17 pts), loops 15 (16 pts), boolean chains 12, error handling 1 (nesting depth added 32). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4be8bcc285430dcb2713d619ace8e580b49299731e33c9828e913ec5fbfb8ac"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.main (cognitive 91): remove-nocheck.main has cognitive complexity 91 (threshold 15). Drivers by points: if/else 23 (45 pts), ternaries 8 (17 pts), loops 15 (16 pts), boolean chains 12, error handling 1 (nesting depth added 32). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"13f71b435c31dee0ada478cf05134376b81f36a531aca10eb44466db275decbe"}},{"ruleId":"D2","level":"warning","message":{"text":"shell-build.defineShellConfig (cognitive 88): shell-build.defineShellConfig has cognitive complexity 88 (threshold 15). Drivers by points: if/else 25 (62 pts), loops 6 (13 pts), boolean chains 7, ternaries 2 (6 pts) (nesting depth added 48). Of this number, 84 points are the body\u0027s own statements and 4 belong to 3 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"49c1d66ffa3e53577a4ac628fe72a6c8a531d71bddcf2b5539771e7ec9cba02d"}},{"ruleId":"D2","level":"warning","message":{"text":"validate-storage.validateMongoStorage (cognitive 88): validate-storage.validateMongoStorage has cognitive complexity 88 (threshold 15). Drivers by points: if/else 16 (61 pts), loops 7 (20 pts), ternaries 1 (5 pts), boolean chains 2 (nesting depth added 62). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d5e17d55091d2948735f9218508b5a42fcdda2f3fe3fadc10ec81c678ffd53e"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.main (cognitive 87): data-type-values.main has cognitive complexity 87 (threshold 15). Drivers by points: if/else 22 (43 pts), ternaries 10 (21 pts), loops 13, boolean chains 9, error handling 1 (nesting depth added 32). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":943}}}],"partialFingerprints":{"codehealthFindingId/v1":"11f862c3019686f5a6a8c99e419efbc3154872fe24b10b4c80692bcf8bede3f1"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.main (cognitive 87): data-type-values.main has cognitive complexity 87 (threshold 15). Drivers by points: if/else 22 (43 pts), ternaries 10 (21 pts), loops 13, boolean chains 9, error handling 1 (nesting depth added 32). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":943}}}],"partialFingerprints":{"codehealthFindingId/v1":"40e8921972461b83dbc8944c3a7d3be66e4bb8a38973d8abff405231a8b6aad3"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.main (cognitive 87): data-type-values.main has cognitive complexity 87 (threshold 15). Drivers by points: if/else 22 (43 pts), ternaries 10 (21 pts), loops 13, boolean chains 9, error handling 1 (nesting depth added 32). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":940}}}],"partialFingerprints":{"codehealthFindingId/v1":"dae727153fae2271f05d4827c25ca4cd2f409a33a59684bcf4894c066291fe1c"}},{"ruleId":"D2","level":"warning","message":{"text":"lowering.lowerStage (cognitive 86): lowering.lowerStage has cognitive complexity 86 (threshold 15). Drivers by points: if/else 35 (73 pts), loops 5 (10 pts), ternaries 1 (2 pts), match/switch 1 (nesting depth added 44). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0442b6cdcd3323ff00327597dbcbf1887e87d3f164fe00ac2721034bbd8508f"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.main (cognitive 84): remove-nocheck.main has cognitive complexity 84 (threshold 15). Drivers by points: if/else 21 (42 pts), ternaries 8 (17 pts), loops 13, boolean chains 11, error handling 1 (nesting depth added 30). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":648}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1de45a35b7b6b305b6fbd034896a34c63829acecea9f965b230149ac47f31bc"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.main (cognitive 84): remove-nocheck.main has cognitive complexity 84 (threshold 15). Drivers by points: if/else 21 (42 pts), ternaries 8 (17 pts), loops 13, boolean chains 11, error handling 1 (nesting depth added 30). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":648}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b94207874ab2b0076c88b588217597ee86c64d2d76b9827a7f3c26a2bf7c739"}},{"ruleId":"D2","level":"warning","message":{"text":"lowering.structuralLowerStage (cognitive 83): lowering.structuralLowerStage has cognitive complexity 83 (threshold 15). Drivers by points: if/else 34 (70 pts), loops 5 (10 pts), ternaries 1 (2 pts), match/switch 1 (nesting depth added 42). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"718fa7496b21384498b3efdd12e46083ce064b7c3b664e5a847a7c2a7b321378"}},{"ruleId":"D2","level":"warning","message":{"text":"review-artifacts.assertReviewActionsV1 (cognitive 83): review-artifacts.assertReviewActionsV1 has cognitive complexity 83 (threshold 15). Drivers by points: if/else 32 (62 pts), boolean chains 15, loops 3 (6 pts) (nesting depth added 33). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-triage-phase/scripts/review-artifacts.mjs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fe186fcf409e33c4a2e61ffa2d1a9669857da1f6c1ea90d60a51ac96975da15"}},{"ruleId":"D2","level":"warning","message":{"text":"tables.buildRecreatePostchecks (cognitive 82): tables.buildRecreatePostchecks has cognitive complexity 82 (threshold 15). Drivers by points: if/else 20 (44 pts), ternaries 8 (29 pts), loops 3 (5 pts), boolean chains 4 (nesting depth added 47). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":580}}}],"partialFingerprints":{"codehealthFindingId/v1":"3864c4c3461083e2140d29c7b908b8c4e9458a8a803f37e9bd2913f0ecb0a2bf"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.interpretPslDocumentToMongoContract (cognitive 81): interpreter.interpretPslDocumentToMongoContract has cognitive complexity 81 (threshold 15). Drivers by points: if/else 15 (40 pts), ternaries 8 (23 pts), loops 9 (12 pts), boolean chains 6 (nesting depth added 43). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1111}}}],"partialFingerprints":{"codehealthFindingId/v1":"6925f654b62fbfef99b21d2681b4f2bd6bfb995e0dd44e1e2430fa8e431a7a3f"}},{"ruleId":"D2","level":"warning","message":{"text":"enum-value-planning.planEnumValueRewrites (cognitive 81): enum-value-planning.planEnumValueRewrites has cognitive complexity 81 (threshold 15). Drivers by points: if/else 14 (43 pts), loops 8 (22 pts), ternaries 2 (10 pts), boolean chains 6 (nesting depth added 51). Of this number, 78 points are the body\u0027s own statements and 3 belong to 3 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"730582769254add1626cc56f75a145c58c6b62dcb176daa614ca708e682c6894"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.interpretPrisma7Documents (cognitive 80): interpreter.interpretPrisma7Documents has cognitive complexity 80 (threshold 15). Drivers by points: loops 17 (30 pts), if/else 14 (28 pts), ternaries 10 (17 pts), match/switch 1 (3 pts), boolean chains 2 (nesting depth added 36). Of this number, 64 points are the body\u0027s own statements and 16 belong to 5 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"d28092736bbb1c6066eb84b40b6e9172b9210701dbb5219acd3d39189d6dfd92"}},{"ruleId":"D2","level":"warning","message":{"text":"binder.tryBindExpression (cognitive 76): binder.tryBindExpression has cognitive complexity 76 (threshold 15). Drivers by points: if/else 13 (34 pts), loops 12 (30 pts), boolean chains 6, ternaries 2 (5 pts), match/switch 1 (nesting depth added 42). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":714}}}],"partialFingerprints":{"codehealthFindingId/v1":"64d10b0ca294ad9f2cccc8e23d30cd7e77d3f2056033f445e12877479d5714b6"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateStorageSemantics (cognitive 75): validators.validateStorageSemantics has cognitive complexity 75 (threshold 15). Drivers by points: if/else 14 (46 pts), loops 12 (25 pts), boolean chains 4 (nesting depth added 45). Of this number, 73 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c96786027ea882bf5b2fdcefe1bddc6cdd6c08e7905f2a7b5ac93378f132454"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cognitive 74): rewrite-sql-strings.stringRanges has cognitive complexity 74 (threshold 15). Drivers by points: if/else 19 (59 pts), boolean chains 9, loops 4 (6 pts) (nesting depth added 42). Of this number, 73 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b43cb8278bbed705c747e51ab0caee68e5b6b9c286bf927ce4ff08560e80328"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cognitive 74): rewrite-sql-strings.stringRanges has cognitive complexity 74 (threshold 15). Drivers by points: if/else 19 (59 pts), boolean chains 9, loops 4 (6 pts) (nesting depth added 42). Of this number, 73 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.17-to-8.0.0-rc.18/scripts/sql-expression-literals-psl/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"a78a3bf6d975fe38198e06953fa6ddcce0522569df480a9b9d81f90f5e0bfae6"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cognitive 74): rewrite-sql-strings.stringRanges has cognitive complexity 74 (threshold 15). Drivers by points: if/else 19 (59 pts), boolean chains 9, loops 4 (6 pts) (nesting depth added 42). Of this number, 73 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/app/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ec321c48e957063689c7e9775d407528eeb8a4a83060d386a28ac1d8f092133"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.stringRanges (cognitive 74): rewrite-sql-strings.stringRanges has cognitive complexity 74 (threshold 15). Drivers by points: if/else 19 (59 pts), boolean chains 9, loops 4 (6 pts) (nesting depth added 42). Of this number, 73 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/extension/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"d652d486f261fd5e82bee95729ec0a115731a1eca2af693a230a88068cbb8017"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-field-resolution.collectResolvedFields (cognitive 72): psl-field-resolution.collectResolvedFields has cognitive complexity 72 (threshold 15). Drivers by points: if/else 19 (41 pts), ternaries 9 (22 pts), boolean chains 8, loops 1 (nesting depth added 35). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7e37216f1c480c0bbb7e60f1491c1e4e1163862abf96ac531c53826ef18cbcd"}},{"ruleId":"D2","level":"warning","message":{"text":"symbol-table.buildSymbolTable (cognitive 71): symbol-table.buildSymbolTable has cognitive complexity 71 (threshold 15). Drivers by points: if/else 18 (50 pts), loops 4 (12 pts), ternaries 2 (9 pts) (nesting depth added 47). Of this number, 64 points are the body\u0027s own statements and 7 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"d887d4ee59444fbdd920267c8756abc6d11b7d1deeafeec98cf0d966b2767672"}},{"ruleId":"D2","level":"warning","message":{"text":"check-conformance.runCheck (cognitive 69): check-conformance.runCheck has cognitive complexity 69 (threshold 15). Drivers by points: if/else 17 (34 pts), loops 9 (18 pts), ternaries 4 (14 pts), boolean chains 2, error handling 1 (nesting depth added 36). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":656}}}],"partialFingerprints":{"codehealthFindingId/v1":"945a6d470b7d1cd8b1a079ad890a9f63c8cb2025090c57bf2a91d784832c1ca1"}},{"ruleId":"D2","level":"warning","message":{"text":"control-instance.assertNoCrossSpaceFkReverseReferences (cognitive 67): control-instance.assertNoCrossSpaceFkReverseReferences has cognitive complexity 67 (threshold 15). Drivers by points: if/else 11 (52 pts), loops 5 (15 pts) (nesting depth added 51). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":412}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e20c58ac11645c1eddca7abf5b66266a3e0f1c1cfe1b606171059cb0ea8d8fa"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.rewriteDatetimeEnums (cognitive 67): data-type-values.rewriteDatetimeEnums has cognitive complexity 67 (threshold 15). Drivers by points: ternaries 19 (45 pts), if/else 4 (12 pts), loops 3 (6 pts), boolean chains 4 (nesting depth added 37). Of this number, 34 points are the body\u0027s own statements and 33 belong to 10 function items inside it that branch. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2b8a95bc202486fa60299e1e54c7debe12b6b21ee07cf042dc07c377f3b830d"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.rewriteDatetimeEnums (cognitive 67): data-type-values.rewriteDatetimeEnums has cognitive complexity 67 (threshold 15). Drivers by points: ternaries 19 (45 pts), if/else 4 (12 pts), loops 3 (6 pts), boolean chains 4 (nesting depth added 37). Of this number, 34 points are the body\u0027s own statements and 33 belong to 10 function items inside it that branch. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"997fa11a9a734a4a10f90ad0b55bd87e5434508597c9ab234c2477e0ae8f8d9f"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.rewriteDatetimeEnums (cognitive 67): data-type-values.rewriteDatetimeEnums has cognitive complexity 67 (threshold 15). Drivers by points: ternaries 19 (45 pts), if/else 4 (12 pts), loops 3 (6 pts), boolean chains 4 (nesting depth added 37). Of this number, 34 points are the body\u0027s own statements and 33 belong to 10 function items inside it that branch. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b22007bfbaf598a863e5a38460e81f892e55a96d601a3132973471d0b667491"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateSqlStorageConsistency (cognitive 66): validators.validateSqlStorageConsistency has cognitive complexity 66 (threshold 15). Drivers by points: if/else 11 (39 pts), loops 10 (25 pts), boolean chains 2 (nesting depth added 43). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":1015}}}],"partialFingerprints":{"codehealthFindingId/v1":"9378b3e1efe846b022ff7875b65db94162671592fc6eee398c3be5d167c8aef3"}},{"ruleId":"D2","level":"warning","message":{"text":"lint-no-contract-cast.blankCommentsAndStrings (cognitive 65): lint-no-contract-cast.blankCommentsAndStrings has cognitive complexity 65 (threshold 15). Drivers by points: if/else 11 (38 pts), loops 5 (15 pts), boolean chains 10, ternaries 1 (2 pts) (nesting depth added 38). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-no-contract-cast.mjs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"d309400946ff94a07a258c138986cc2c64ba231f4d08603d4464d5f7fef6521e"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresMigrationPlanner.planPostgresSchemaDiff (cognitive 64): PostgresMigrationPlanner.planPostgresSchemaDiff has cognitive complexity 64 (threshold 15). Drivers by points: if/else 15 (33 pts), ternaries 6 (17 pts), loops 8 (13 pts), boolean chains 1 (nesting depth added 34). Of this number, 46 points are the body\u0027s own statements and 18 belong to 4 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fa24554ba71b900714fe9d789fecf7cb888b2d769a039d4e0ada65195486e99"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.interpretPrisma6Documents (cognitive 63): interpreter.interpretPrisma6Documents has cognitive complexity 63 (threshold 15). Drivers by points: loops 18 (32 pts), if/else 13 (27 pts), match/switch 1 (3 pts), boolean chains 1 (nesting depth added 30). Of this number, 57 points are the body\u0027s own statements and 6 belong to 2 function items inside it that branch. To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"9740c0b2ab3be683bdcc208be1f491016595d99fb9ff1791bc96096a610dcf2a"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cognitive 62): data-type-in-contract.rewriteDts has cognitive complexity 62 (threshold 15). Drivers by points: if/else 16 (32 pts), loops 11, ternaries 5 (10 pts), boolean chains 9 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"d41a1068069730bd732967c1e0c4e0effe73ec07839a4a3cc9ae9aac7a52f730"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cognitive 62): data-type-in-contract.rewriteDts has cognitive complexity 62 (threshold 15). Drivers by points: if/else 16 (32 pts), loops 11, ternaries 5 (10 pts), boolean chains 9 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"602bc95e119d0c39aff481ea2793f397ce24d06c685f286b99de3a2297618dd7"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cognitive 62): data-type-in-contract.rewriteDts has cognitive complexity 62 (threshold 15). Drivers by points: if/else 16 (32 pts), loops 11, ternaries 5 (10 pts), boolean chains 9 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e939cd740426352b1496cb117065e6e610d220abae5a36dfc5e9c47bf457f7f"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteDts (cognitive 62): data-type-in-contract.rewriteDts has cognitive complexity 62 (threshold 15). Drivers by points: if/else 16 (32 pts), loops 11, ternaries 5 (10 pts), boolean chains 9 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"68a8d9632da7c81865c5ac781d54693ebd9ca0a566c7d15a1b009d78f029acd4"}},{"ruleId":"D2","level":"warning","message":{"text":"init-scaffold.planScaffold (cognitive 61): init-scaffold.planScaffold has cognitive complexity 61 (threshold 15). Drivers by points: if/else 23 (40 pts), ternaries 8 (11 pts), boolean chains 6, error handling 2 (4 pts) (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c6af3be5f657ae9ab491909deec867e9aee364495e9fba8eb55159e88d78d8f"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-column-resolution.lowerTypeDefault (cognitive 61): psl-column-resolution.lowerTypeDefault has cognitive complexity 61 (threshold 15). Drivers by points: if/else 27 (43 pts), boolean chains 8, ternaries 3 (6 pts), loops 2 (4 pts) (nesting depth added 21). Of this number, 41 points are the body\u0027s own statements and 20 belong to 7 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"1897b39eabc62cfb056d42097f7a705e53d63823cdec0ab71c3ad2f5ffe7ab35"}},{"ruleId":"D2","level":"warning","message":{"text":"framework-authoring.isWellFormedDescriptor (cognitive 60): framework-authoring.isWellFormedDescriptor has cognitive complexity 60 (threshold 15). Drivers by points: if/else 19 (36 pts), boolean chains 18, ternaries 3 (5 pts), match/switch 1 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":699}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3e40ce113788480a0c77b00018aedc50f6677e001fd4acbe8e5c4247f3d9f12"}},{"ruleId":"D2","level":"warning","message":{"text":"migrate-show.executeMigrateShowPlan (cognitive 60): migrate-show.executeMigrateShowPlan has cognitive complexity 60 (threshold 15). Drivers by points: if/else 19 (34 pts), ternaries 7 (13 pts), loops 3 (6 pts), boolean chains 4, error handling 2 (3 pts) (nesting depth added 25). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate-show.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcafc5e1ab336d3be18f3d6ba26c2070d9000c1ce37681ec43c42230fd96c115"}},{"ruleId":"D2","level":"warning","message":{"text":"plan-questions.askPlanQuestions (cognitive 59): plan-questions.askPlanQuestions has cognitive complexity 59 (threshold 15). Drivers by points: if/else 13 (30 pts), ternaries 5 (11 pts), loops 5 (10 pts), boolean chains 8 (nesting depth added 28). Of this number, 38 points are the body\u0027s own statements and 21 belong to 7 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":944}}}],"partialFingerprints":{"codehealthFindingId/v1":"edecdb9aabd07fd16f743840c033a6d7f8551b7519f3ecd8c051d7356b5a43af"}},{"ruleId":"D2","level":"warning","message":{"text":"sync-agent-rules.syncAgentRules (cognitive 59): sync-agent-rules.syncAgentRules has cognitive complexity 59 (threshold 15). Drivers by points: if/else 15 (39 pts), loops 7 (12 pts), boolean chains 4, ternaries 1 (4 pts) (nesting depth added 32). Of this number, 58 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.mjs"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8476d49840ce719fc77d09b7831af0b6daa7504fe0e8e7be8d5a95ff727c012"}},{"ruleId":"D2","level":"warning","message":{"text":"binder.bind (cognitive 57): binder.bind has cognitive complexity 57 (threshold 15). Drivers by points: if/else 15 (32 pts), loops 11 (14 pts), ternaries 5 (8 pts), boolean chains 3 (nesting depth added 23). Of this number, 32 points are the body\u0027s own statements and 25 belong to 5 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"38fbcd4cf568cfc8ff9daf7a7f490a0c73dcc528953263b69041feef9fbad387"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresControlAdapter.introspectSchema (cognitive 57): PostgresControlAdapter.introspectSchema has cognitive complexity 57 (threshold 15). Drivers by points: ternaries 9 (24 pts), if/else 9 (19 pts), loops 8 (12 pts), boolean chains 2 (nesting depth added 29). Of this number, 51 points are the body\u0027s own statements and 6 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":859}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbf51f53ab8878476504a1a8b68229d7a35417778314db004ec3ba12638ed1d7"}},{"ruleId":"D2","level":"warning","message":{"text":"relations.referentialActionRejections (cognitive 56): relations.referentialActionRejections has cognitive complexity 56 (threshold 15). Drivers by points: ternaries 13 (42 pts), if/else 4 (10 pts), boolean chains 3, loops 1 (nesting depth added 35). Of this number, 54 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"85a91418012af66958a839ff3b4272b8e4337029be2880893022e5cdd598ea71"}},{"ruleId":"D2","level":"warning","message":{"text":"shell-build.validateShellManifest (cognitive 55): shell-build.validateShellManifest has cognitive complexity 55 (threshold 15). Drivers by points: if/else 16 (40 pts), loops 10 (12 pts), boolean chains 3 (nesting depth added 26). Of this number, 54 points are the body\u0027s own statements and 1 belongs to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"488c14785bed4d79dbaa149ac418b53bee63f5b4a075c05fc5f89e5884d0b028"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.readModelField (cognitive 53): interpreter.readModelField has cognitive complexity 53 (threshold 15). Drivers by points: if/else 18 (28 pts), boolean chains 10, ternaries 6 (10 pts), loops 2 (3 pts), match/switch 1 (2 pts) (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1024}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcc3cfe7bf15ac60c7d34e1f26d6418b6d2a2ade50da74c2c5a6a42aaaafd52d"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cognitive 53): expand-type-aliases.rewriteContract has cognitive complexity 53 (threshold 15). Drivers by points: if/else 7 (21 pts), ternaries 9 (19 pts), loops 4 (7 pts), boolean chains 6 (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac10c6698b94f8a87fd1660e98f54727b43eb4504833b1d0e122642549e4c7b3"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cognitive 53): expand-type-aliases.rewriteContract has cognitive complexity 53 (threshold 15). Drivers by points: if/else 7 (21 pts), ternaries 9 (19 pts), loops 4 (7 pts), boolean chains 6 (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"784fc073b6c35033b0a6f3c73bcb1a69951a00cf62245d8b09eb1dedcb3b0305"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cognitive 53): expand-type-aliases.rewriteContract has cognitive complexity 53 (threshold 15). Drivers by points: if/else 7 (21 pts), ternaries 9 (19 pts), loops 4 (7 pts), boolean chains 6 (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"1210fcbe451d49ea8630fe42ccf3b5653e6504934b5dbf7be9994674ac83ef5f"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteContract (cognitive 53): expand-type-aliases.rewriteContract has cognitive complexity 53 (threshold 15). Drivers by points: if/else 7 (21 pts), ternaries 9 (19 pts), loops 4 (7 pts), boolean chains 6 (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf24f23316e9c007204205e8efa46b67be30d42fad2c33698e2ccc94574b0e8c"}},{"ruleId":"D2","level":"warning","message":{"text":"emit.walkRegion (cognitive 51): emit.walkRegion has cognitive complexity 51 (threshold 15). Drivers by points: if/else 18 (44 pts), boolean chains 6, loops 1 (nesting depth added 26). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":457}}}],"partialFingerprints":{"codehealthFindingId/v1":"752aa77a987a805c9706f505e332f9158bba1be6b3d43f66d20b2665df1db4f2"}},{"ruleId":"D2","level":"warning","message":{"text":"db-run.executeRun (cognitive 51): db-run.executeRun has cognitive complexity 51 (threshold 15). Drivers by points: ternaries 17 (24 pts), if/else 17 (22 pts), boolean chains 5 (nesting depth added 12). Of this number, 43 points are the body\u0027s own statements and 8 belong to 3 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"2077af43b1915ae5b3ea0824540479b8267fbfa594d588bd7d7b75fee5769f83"}},{"ruleId":"D2","level":"warning","message":{"text":"schema-to-view.collectionToSchemaNode (cognitive 51): schema-to-view.collectionToSchemaNode has cognitive complexity 51 (threshold 15). Drivers by points: if/else 13 (24 pts), ternaries 6 (13 pts), loops 5 (12 pts), boolean chains 2 (nesting depth added 25). Of this number, 46 points are the body\u0027s own statements and 5 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/schema-to-view.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"52ed80470cf159e72128fdd7ac8f5ba85e0c4cf040c9f600a6c8719e163426d6"}},{"ruleId":"D2","level":"warning","message":{"text":"review-artifacts.normalizeReviewStateV2 (cognitive 51): review-artifacts.normalizeReviewStateV2 has cognitive complexity 51 (threshold 15). Drivers by points: ternaries 19 (28 pts), if/else 6 (13 pts), boolean chains 5, loops 4 (5 pts) (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"edbc0f9c0420357dd5dd8a9ef01e85a39e06437aaf7d2d64f12594aec64c9d0e"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-check.checkSingleTarget (cognitive 50): migration-check.checkSingleTarget has cognitive complexity 50 (threshold 15). Drivers by points: if/else 20 (38 pts), loops 3 (6 pts), boolean chains 4, ternaries 2 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"7252927524ff36a92df6ebfff67eb216979b0cc6145bca7e1608bc19b789439e"}},{"ruleId":"D2","level":"warning","message":{"text":"migrate.createMigrateCommand (cognitive 48): migrate.createMigrateCommand has cognitive complexity 48 (threshold 15). Drivers by points: if/else 17 (25 pts), ternaries 9 (14 pts), error handling 3 (5 pts), boolean chains 4 (nesting depth added 15). None of this is in the body itself: all 48 points belong to one function literal inside it that branches (line 282). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migrate.ts"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"d33447c6ddcb0d81459e37d456bc123e4c7a8372069d13b89911d022a3500e49"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateRelationJoinFields (cognitive 47): validators.validateRelationJoinFields has cognitive complexity 47 (threshold 15). Drivers by points: if/else 6 (28 pts), loops 6 (19 pts) (nesting depth added 35). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":934}}}],"partialFingerprints":{"codehealthFindingId/v1":"a76cd5e68411c222729fb25906d327c9836dce33620c64841100908a0f17c0e3"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-relation-resolution.applyBackrelationCandidates (cognitive 47): psl-relation-resolution.applyBackrelationCandidates has cognitive complexity 47 (threshold 15). Drivers by points: if/else 12 (35 pts), ternaries 3 (7 pts), boolean chains 4, loops 1 (nesting depth added 27). Of this number, 39 points are the body\u0027s own statements and 8 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"e62809770571e276802a5c0107299cf3e3d353b0efca7e3c713e3de4be28dc38"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.writeDiscriminatorValueSets (cognitive 46): value-objects-in-storage.writeDiscriminatorValueSets has cognitive complexity 46 (threshold 15). Drivers by points: ternaries 10 (30 pts), if/else 3 (9 pts), boolean chains 4, loops 2 (3 pts) (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":562}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0e61eeea8bbdddbee81b9d7ba23f7072ad707769def0573f06efbd587513fef"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.writeDiscriminatorValueSets (cognitive 46): value-objects-in-storage.writeDiscriminatorValueSets has cognitive complexity 46 (threshold 15). Drivers by points: ternaries 10 (30 pts), if/else 3 (9 pts), boolean chains 4, loops 2 (3 pts) (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":562}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb2052bebc59ad33951c50723d99c2c7ba9a08b600b717ecfc6e571f87df82cc"}},{"ruleId":"D2","level":"warning","message":{"text":"value-object-default.valueObjectDefaultMismatches (cognitive 45): value-object-default.valueObjectDefaultMismatches has cognitive complexity 45 (threshold 15). Drivers by points: if/else 22 (33 pts), loops 4 (6 pts), boolean chains 4, ternaries 1 (2 pts) (nesting depth added 14). Most of this is not in the body itself: 15 of the 45 points are its own statements and the rest belongs to 3 function items inside it that branch (checkMember, checkOne, checkObject). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"a66302cf31613b3ba2c0b1e0884a215f084ca81c0d6d2e39ec86549ecc27384f"}},{"ruleId":"D2","level":"warning","message":{"text":"coverage-report.formatCoverageReport (cognitive 45): coverage-report.formatCoverageReport has cognitive complexity 45 (threshold 15). Drivers by points: if/else 17 (32 pts), loops 5 (11 pts), boolean chains 2 (nesting depth added 21). Of this number, 43 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/coverage-report.mjs"},"region":{"startLine":305}}}],"partialFingerprints":{"codehealthFindingId/v1":"08508c11385cec57da2dc6747069d9b163217836416dc03d1e841885a3a91bdf"}},{"ruleId":"D2","level":"warning","message":{"text":"MongoMigrationRunner.apply (cognitive 44): MongoMigrationRunner.apply has cognitive complexity 44 (threshold 15). Drivers by points: if/else 16 (34 pts), ternaries 2 (4 pts), boolean chains 3, loops 2 (3 pts) (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"b83a1691c58b134862547b0661ca80b3ff2eba696bf007ec822525968b3903d1"}},{"ruleId":"D2","level":"warning","message":{"text":"control-instance.createSqlFamilyInstance.verify (cognitive 43): control-instance.createSqlFamilyInstance.verify has cognitive complexity 43 (threshold 15). Drivers by points: ternaries 19 (34 pts), if/else 7 (8 pts), boolean chains 1 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":745}}}],"partialFingerprints":{"codehealthFindingId/v1":"d723f3866d812afaad2f75ab8d83ccbba9509261e4bee563c063545eeedfd66e"}},{"ruleId":"D2","level":"warning","message":{"text":"createCrossDomainRules (cognitive 42): createCrossDomainRules has cognitive complexity 42 (threshold 15). Drivers by points: if/else 9 (29 pts), loops 4 (8 pts), boolean chains 5 (nesting depth added 24). Of this number, 39 points are the body\u0027s own statements and 3 belong to 3 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dependency-cruiser.config.mjs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"75581015b70cdf1c38b6269cb9ad4acfccdf847082a579212b5a697bc719ea2d"}},{"ruleId":"D2","level":"warning","message":{"text":"unfilled-placeholders.tokenize (cognitive 41): unfilled-placeholders.tokenize has cognitive complexity 41 (threshold 15). Drivers by points: if/else 15 (27 pts), loops 4 (8 pts), boolean chains 6 (nesting depth added 16). Of this number, 34 points are the body\u0027s own statements and 7 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/unfilled-placeholders.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"17bdd02dd9cefa3c0e701aa147d6b0b11ba58d57353935ddf66758e43f77e5dc"}},{"ruleId":"D2","level":"warning","message":{"text":"io.readMigrationsDir (cognitive 41): io.readMigrationsDir has cognitive complexity 41 (threshold 15). Drivers by points: if/else 7 (25 pts), ternaries 2 (10 pts), error handling 3 (5 pts), loops 1 (nesting depth added 28). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/io.ts"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"18482dd6cfaa624aa6db565c9c60b082b3433fdad1a62bb7d1653d3e56a8d1a7"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-to-postgres-database-schema-node.contractToPostgresDatabaseSchemaNode (cognitive 41): contract-to-postgres-database-schema-node.contractToPostgresDatabaseSchemaNode has cognitive complexity 41 (threshold 15). Drivers by points: if/else 8 (20 pts), loops 6 (11 pts), ternaries 3 (9 pts), boolean chains 1 (nesting depth added 23). Of this number, 34 points are the body\u0027s own statements and 7 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/contract-to-postgres-database-schema-node.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"dac301ae88cb8cd5ed809becd5170f04bf309af148d43e843f3ef9a177dcc844"}},{"ruleId":"D2","level":"warning","message":{"text":"re-emit-mti-variant-link-columns.contractNeedsMtiLinkColumns (cognitive 41): re-emit-mti-variant-link-columns.contractNeedsMtiLinkColumns has cognitive complexity 41 (threshold 15). Drivers by points: if/else 13 (31 pts), boolean chains 3, loops 2 (3 pts), ternaries 1 (3 pts), error handling 1 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"415a8925ba0b6cbd0562f3d530ab51cb374c69b32037ba9baa94a30887eda5e0"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cognitive 41): remove-nocheck.fieldsMappingColumns has cognitive complexity 41 (threshold 15). Drivers by points: ternaries 7 (19 pts), if/else 4 (14 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 25). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1909}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8cc1e67379bb5bc0e6b734992b1624d52ecce36ce2a2dd3710338173838e4cb"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cognitive 41): remove-nocheck.fieldsMappingColumns has cognitive complexity 41 (threshold 15). Drivers by points: ternaries 7 (19 pts), if/else 4 (14 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 25). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1909}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ae82167e185639ab5d318ed461c118f66bb2272fe5e74b29358938787a35e16"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cognitive 41): remove-nocheck.fieldsMappingColumns has cognitive complexity 41 (threshold 15). Drivers by points: ternaries 7 (19 pts), if/else 4 (14 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 25). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"886c4b3e7dffb4233069e331c4bc5caa5e32499aff6c9d8228b3ed661711aab5"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.fieldsMappingColumns (cognitive 41): remove-nocheck.fieldsMappingColumns has cognitive complexity 41 (threshold 15). Drivers by points: ternaries 7 (19 pts), if/else 4 (14 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 25). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"0186a387660fc911814faaac435e5129e97c790ddd321513f0fe565419db53a5"}},{"ruleId":"D2","level":"warning","message":{"text":"stored-inet.readIpv6 (cognitive 40): stored-inet.readIpv6 has cognitive complexity 40 (threshold 15). Drivers by points: if/else 16 (36 pts), boolean chains 2, loops 1, ternaries 1 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/stored-inet.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"07bd8ce872de2e6a7f846631d8a9fbf9d565bdc6ad7ee1653dacb5a02da8a133"}},{"ruleId":"D2","level":"warning","message":{"text":"review-artifacts.assertReviewStateV2 (cognitive 40): review-artifacts.assertReviewStateV2 has cognitive complexity 40 (threshold 15). Drivers by points: if/else 20 (31 pts), loops 5 (6 pts), boolean chains 3 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"a419389f32a5be8e5d3eb448ea42851939efdee801b603195b0f282744d3ccc8"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readIpv6 (cognitive 40): remove-nocheck.readIpv6 has cognitive complexity 40 (threshold 15). Drivers by points: if/else 16 (36 pts), boolean chains 2, loops 1, ternaries 1 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"74d33fd2a354e3c4c3fe4892d87a75a3e898f4229d067abb0320422a0bc5e8d4"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readIpv6 (cognitive 40): remove-nocheck.readIpv6 has cognitive complexity 40 (threshold 15). Drivers by points: if/else 16 (36 pts), boolean chains 2, loops 1, ternaries 1 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"082e6464eedb65f7c3257252cde16ea42a391d9c3be1f523e57bb1c33dec1bf8"}},{"ruleId":"D2","level":"warning","message":{"text":"migrate.executeMigrate (cognitive 39): migrate.executeMigrate has cognitive complexity 39 (threshold 15). Drivers by points: if/else 16 (24 pts), ternaries 5 (11 pts), boolean chains 3, loops 1 (nesting depth added 14). Of this number, 30 points are the body\u0027s own statements and 9 belong to 5 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"f06cebe803a6343c9f50c0ac45da021dc13e735ef4e26a7c03b806ffbd26e9bf"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-lowering.resolveRelationForeignKeys (cognitive 39): contract-lowering.resolveRelationForeignKeys has cognitive complexity 39 (threshold 15). Drivers by points: ternaries 12 (31 pts), if/else 3 (6 pts), boolean chains 1, loops 1 (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"9577e5bf5388117c9e367df8ff5d14f805719abe57c0de39863ab93c421156a5"}},{"ruleId":"D2","level":"warning","message":{"text":"generator-functions.assembleGeneratorFunctions (cognitive 38): generator-functions.assembleGeneratorFunctions has cognitive complexity 38 (threshold 15). Drivers by points: if/else 7 (23 pts), loops 7 (14 pts), boolean chains 1 (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/generator-functions.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"3028f5bc6603f6289f690cbfe1975ffbc52388e3032bfe2fd99827d7690b8b0c"}},{"ruleId":"D2","level":"warning","message":{"text":"init.createInitCommand (cognitive 38): init.createInitCommand has cognitive complexity 38 (threshold 15). Drivers by points: if/else 9 (14 pts), ternaries 12 (13 pts), loops 5 (7 pts), error handling 2 (3 pts), boolean chains 1 (nesting depth added 9). None of this is in the body itself: all 38 points belong to 2 function literals inside it that branch (lines 148, 267). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"418b2148e13871ccc92dd16f54d65bf43828afd221da965e0d98eaef8d9b1089"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-list-graph-topology.classifyNormalizedEdges (cognitive 38): migration-list-graph-topology.classifyNormalizedEdges has cognitive complexity 38 (threshold 15). Drivers by points: if/else 15 (25 pts), loops 11 (12 pts), boolean chains 1 (nesting depth added 11). Of this number, 21 points are the body\u0027s own statements and 17 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-graph-topology.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"d20af9b33ec7196218c4522ab0d5ce437d9a627fce023dbfe6b66dc5c3c89331"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-rows.layerNodesByLongestForwardPath (cognitive 38): migration-graph-rows.layerNodesByLongestForwardPath has cognitive complexity 38 (threshold 15). Drivers by points: if/else 9 (24 pts), loops 8 (12 pts), boolean chains 2 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"a681aa1efba9bb32db0197245b70d314ffd770b7c9ba79915e325815d3d7906f"}},{"ruleId":"D2","level":"warning","message":{"text":"sql-expression-text.checkSqlExpressionText (cognitive 38): sql-expression-text.checkSqlExpressionText has cognitive complexity 38 (threshold 15). Drivers by points: if/else 12 (27 pts), boolean chains 7, ternaries 2 (3 pts), loops 1 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/sql-expression-text.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"099e3d8868806a4341b928aba02f6d1cb46699adee3f8f46f9692408a3a5ec38"}},{"ruleId":"D2","level":"warning","message":{"text":"infer-psl-contract.inferPostgresPslContract (cognitive 38): infer-psl-contract.inferPostgresPslContract has cognitive complexity 38 (threshold 15). Drivers by points: if/else 8 (22 pts), loops 5 (9 pts), ternaries 2 (5 pts), boolean chains 2 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"33f98e3adf25000f4a7bf3ad6d21274dd74cc5273cadef4883c2d08d6bd46639"}},{"ruleId":"D2","level":"warning","message":{"text":"sign.createDbSignCommand (cognitive 37): sign.createDbSignCommand has cognitive complexity 37 (threshold 15). Drivers by points: if/else 16 (23 pts), ternaries 6 (8 pts), boolean chains 2, loops 1 (2 pts), error handling 1, match/switch 1 (nesting depth added 10). None of this is in the body itself: all 37 points belong to 3 function literals inside it that branch (lines 496, 646, 674). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":443}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d025f1266a718a374dffa86364647c903eea7d1c6ebbf57e70259f6db571a54"}},{"ruleId":"D2","level":"warning","message":{"text":"field-event-planner.planFieldEventCalls (cognitive 37): field-event-planner.planFieldEventCalls has cognitive complexity 37 (threshold 15). Drivers by points: ternaries 7 (17 pts), if/else 4 (11 pts), loops 3 (6 pts), boolean chains 3 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/field-event-planner.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"41e476f428a464205d321632742202ca83f855b816ef9c630e62c5475a33bb9c"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-inline-contracts.jsonValueEnd (cognitive 37): strip-inline-contracts.jsonValueEnd has cognitive complexity 37 (threshold 15). Drivers by points: if/else 14 (28 pts), loops 3 (5 pts), boolean chains 4 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"15fb4f0000d1c0ef0cac0f70e03249edf5239664021ffccd2c9b159b31e001dc"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cognitive 37): expand-type-aliases.mergedSnapshots has cognitive complexity 37 (threshold 15). Drivers by points: if/else 6 (19 pts), ternaries 2 (9 pts), loops 4 (7 pts), boolean chains 2 (nesting depth added 23). Of this number, 36 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":924}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6501d460cef82b83480a9b853fe48bfd9833de25cbfb623ab913070d62c852b"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-index-names.main (cognitive 37): mongo-index-names.main has cognitive complexity 37 (threshold 15). Drivers by points: if/else 5 (10 pts), loops 7 (9 pts), ternaries 5 (8 pts), boolean chains 6, error handling 2 (4 pts) (nesting depth added 12). Of this number, 22 points are the body\u0027s own statements and 15 belong to 3 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.22-to-8.0.0-rc.23/scripts/mongo-index-names/mongo-index-names.ts"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd1c9487d1e90318527a2a0c1149dbf2a3f665bafa325470bf2c22afbe98fb0c"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-inline-contracts.jsonValueEnd (cognitive 37): strip-inline-contracts.jsonValueEnd has cognitive complexity 37 (threshold 15). Drivers by points: if/else 14 (28 pts), loops 3 (5 pts), boolean chains 4 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d560e0be0e95b3f75f8d74d8e6211ccbbfbf8aa42d2d0ee708c8b1cba68b76e"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cognitive 37): expand-type-aliases.mergedSnapshots has cognitive complexity 37 (threshold 15). Drivers by points: if/else 6 (19 pts), ternaries 2 (9 pts), loops 4 (7 pts), boolean chains 2 (nesting depth added 23). Of this number, 36 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":924}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4bb6d58339c68a1a1a7c2392e675b5b7522b5d4921e30fdadfb2b464f73037d"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cognitive 37): expand-type-aliases.mergedSnapshots has cognitive complexity 37 (threshold 15). Drivers by points: if/else 6 (19 pts), ternaries 2 (9 pts), loops 4 (7 pts), boolean chains 2 (nesting depth added 23). Of this number, 36 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":899}}}],"partialFingerprints":{"codehealthFindingId/v1":"512f163b40e598c4404185465fd4baaa4fb7bd3a65bae9141f371dabf5664282"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.mergedSnapshots (cognitive 37): expand-type-aliases.mergedSnapshots has cognitive complexity 37 (threshold 15). Drivers by points: if/else 6 (19 pts), ternaries 2 (9 pts), loops 4 (7 pts), boolean chains 2 (nesting depth added 23). Of this number, 36 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":899}}}],"partialFingerprints":{"codehealthFindingId/v1":"c716131f2898612de0c2fea39bd79f317b9ff9c5df5eddd6ea2850b9f032b8e6"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-index-names.main (cognitive 37): mongo-index-names.main has cognitive complexity 37 (threshold 15). Drivers by points: if/else 5 (10 pts), loops 7 (9 pts), ternaries 5 (8 pts), boolean chains 6, error handling 2 (4 pts) (nesting depth added 12). Of this number, 22 points are the body\u0027s own statements and 15 belong to 3 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.22-to-8.0.0-rc.23/sources/mongo-index-names/app/scripts/mongo-index-names.ts"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"e02f88e15e4e31d7bb82fe74a2d3e524cc9106dbb32190a631322bb8de04ae9d"}},{"ruleId":"D2","level":"warning","message":{"text":"derive-json-schema.fieldToBsonSchema (cognitive 36): derive-json-schema.fieldToBsonSchema has cognitive complexity 36 (threshold 15). Drivers by points: if/else 11 (22 pts), ternaries 5 (14 pts) (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/derive-json-schema.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"65da2dd52d86fff7acc79463df664a1b4a663314cb8cf1dd5ec345b67402516f"}},{"ruleId":"D2","level":"warning","message":{"text":"sql-context.assertColumnCodecIntegrity (cognitive 36): sql-context.assertColumnCodecIntegrity has cognitive complexity 36 (threshold 15). Drivers by points: if/else 6 (26 pts), loops 3 (6 pts), boolean chains 4 (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-context.ts"},"region":{"startLine":326}}}],"partialFingerprints":{"codehealthFindingId/v1":"898efbe425709b674ba07c020adf38d7bbbb8cdf23d0bf9ff583d49b09412b00"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cognitive 36): remove-nocheck.rewriteContract has cognitive complexity 36 (threshold 15). Drivers by points: ternaries 8 (18 pts), if/else 3 (9 pts), loops 3 (6 pts), boolean chains 3 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1938}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0623c8b44e2076c667f044c24ea5b143a5aa8547f6f7739b39fd9d6d2a432ac"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cognitive 36): remove-nocheck.rewriteContract has cognitive complexity 36 (threshold 15). Drivers by points: ternaries 8 (18 pts), if/else 3 (9 pts), loops 3 (6 pts), boolean chains 3 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1938}}}],"partialFingerprints":{"codehealthFindingId/v1":"02387be8b514128b23f94e0d3a6ecb8326bd15c151eb31ca369c724820249506"}},{"ruleId":"D2","level":"warning","message":{"text":"resolve-statements.readSide (cognitive 35): resolve-statements.readSide has cognitive complexity 35 (threshold 15). Drivers by points: if/else 12 (17 pts), boolean chains 9, ternaries 7 (9 pts) (nesting depth added 7). Of this number, 34 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea8a7a167fbf20dae53dbdd8212646b7d0fdfa556d243c00fa434ce091ff8f01"}},{"ruleId":"D2","level":"warning","message":{"text":"completion-scope.scopeCompletionItems (cognitive 35): completion-scope.scopeCompletionItems has cognitive complexity 35 (threshold 15). Drivers by points: if/else 10 (26 pts), boolean chains 6, match/switch 1 (2 pts), loops 1 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-scope.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"33573361a44035d8689f2b77c3ffb998d244e6116613eb84dafe798f99140efd"}},{"ruleId":"D2","level":"warning","message":{"text":"infer-foreign-keys.resolveForeignKeys (cognitive 35): infer-foreign-keys.resolveForeignKeys has cognitive complexity 35 (threshold 15). Drivers by points: if/else 10 (32 pts), loops 2 (3 pts) (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-foreign-keys.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3d1beb77a8808a9b1c2a4ec22f652e884e58235d3a991c0e312b762318edf06"}},{"ruleId":"D2","level":"warning","message":{"text":"migrate-migrations-layout.applyMigrationsRootPlan (cognitive 35): migrate-migrations-layout.applyMigrationsRootPlan has cognitive complexity 35 (threshold 15). Drivers by points: if/else 8 (16 pts), ternaries 4 (10 pts), loops 6 (9 pts) (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":514}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c93b8426957135c3ff88d8c4324c07bea67d553b993b352690e26743e8af3c7"}},{"ruleId":"D2","level":"warning","message":{"text":"resolve-statements.resolveFieldStatement (cognitive 34): resolve-statements.resolveFieldStatement has cognitive complexity 34 (threshold 15). Drivers by points: if/else 15 (20 pts), ternaries 6 (10 pts), boolean chains 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1687}}}],"partialFingerprints":{"codehealthFindingId/v1":"260b8ea0086d708bfe4386ea302650f3fcb4f5d91a2a9fdd91694d2246de31a8"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph.findPathWithDecision (cognitive 34): migration-graph.findPathWithDecision has cognitive complexity 34 (threshold 15). Drivers by points: if/else 12 (25 pts), loops 3 (6 pts), boolean chains 3 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/migration-graph.ts"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"baf51d319b9faa257d21960596355f1308235b47d4023d35dd05f57a4c4841f0"}},{"ruleId":"D2","level":"warning","message":{"text":"build-contract.buildSqlContractFromDefinition (cognitive 34): build-contract.buildSqlContractFromDefinition has cognitive complexity 34 (threshold 15). Drivers by points: if/else 6 (11 pts), ternaries 11, boolean chains 6, loops 5 (6 pts) (nesting depth added 6). Of this number, 24 points are the body\u0027s own statements and 10 belong to 3 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"026fcc95f971d01f81f152f0544bc1f2cc8879b752b24f90c7a23566721a62d9"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-lowering.lowerPackEntityHandles (cognitive 34): contract-lowering.lowerPackEntityHandles has cognitive complexity 34 (threshold 15). Drivers by points: if/else 12 (19 pts), loops 7 (9 pts), boolean chains 5, ternaries 1 (nesting depth added 9). Of this number, 20 points are the body\u0027s own statements and 14 belong to 4 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":1213}}}],"partialFingerprints":{"codehealthFindingId/v1":"d34f6e9a830f452c97898468258aa79caa4cce01da2f8a4913f2498c1b7a116a"}},{"ruleId":"D2","level":"warning","message":{"text":"index-and-check-renames.pairIndexRenames (cognitive 34): index-and-check-renames.pairIndexRenames has cognitive complexity 34 (threshold 15). Drivers by points: if/else 12 (21 pts), loops 5, boolean chains 4, ternaries 3 (4 pts) (nesting depth added 10). Of this number, 29 points are the body\u0027s own statements and 5 belong to 3 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"20f3e13c8fd7396ecf017ce3f0a4dc27298a928f2338080ba5398c3143502288"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.rewriteContract (cognitive 34): value-objects-in-storage.rewriteContract has cognitive complexity 34 (threshold 15). Drivers by points: if/else 9 (14 pts), loops 7 (14 pts), ternaries 4 (5 pts), boolean chains 1 (nesting depth added 13). Of this number, 31 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":618}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bf495fa551e426a5b57124c2b5bba7e3f3201d6c45e2c41d5050c4584d33806"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cognitive 34): remove-nocheck.rewriteContract has cognitive complexity 34 (threshold 15). Drivers by points: ternaries 7 (17 pts), if/else 3 (9 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a2e5b73d7045b7540016f281023dc5596525c7fe9010df42eeff0ed08f40895"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteContract (cognitive 34): remove-nocheck.rewriteContract has cognitive complexity 34 (threshold 15). Drivers by points: ternaries 7 (17 pts), if/else 3 (9 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e6316f689702ac1c00de12d9745d1e42fcf004646d86f8a74dcad675507b029"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.rewriteContract (cognitive 34): value-objects-in-storage.rewriteContract has cognitive complexity 34 (threshold 15). Drivers by points: if/else 9 (14 pts), loops 7 (14 pts), ternaries 4 (5 pts), boolean chains 1 (nesting depth added 13). Of this number, 31 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":618}}}],"partialFingerprints":{"codehealthFindingId/v1":"a477ab6461773502f3a474a999129e6c7c9aef7f78dee034c51badb2ea1dc562"}},{"ruleId":"D2","level":"warning","message":{"text":"authoring-type-choice.assertTypeChoiceValid (cognitive 33): authoring-type-choice.assertTypeChoiceValid has cognitive complexity 33 (threshold 15). Drivers by points: if/else 10 (22 pts), loops 4 (6 pts), boolean chains 3, ternaries 1 (2 pts) (nesting depth added 15). Of this number, 26 points are the body\u0027s own statements and 7 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/authoring-type-choice.ts"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"32ed4240eab10ab5846132a4a9290830a0e8d83b678c8fc13711980c37961007"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-support.enforceDataTypeAssemblyInvariants (cognitive 33): data-type-support.enforceDataTypeAssemblyInvariants has cognitive complexity 33 (threshold 15). Drivers by points: if/else 8 (20 pts), loops 7 (10 pts), ternaries 1 (2 pts), boolean chains 1 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/data-type-support.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d6c3b63c261fe48694cfabbebffc088eb388c5fdac9587a36b9f2c36906c90"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.readRelationFields (cognitive 33): interpreter.readRelationFields has cognitive complexity 33 (threshold 15). Drivers by points: if/else 9 (18 pts), ternaries 4 (10 pts), boolean chains 4, loops 1 (nesting depth added 15). Of this number, 31 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1350}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a30179106035467787bad6109d435f9a876fd3b89e52be967298030e99b028a"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.collectIndexes (cognitive 33): interpreter.collectIndexes has cognitive complexity 33 (threshold 15). Drivers by points: if/else 12 (25 pts), boolean chains 3, ternaries 1 (3 pts), loops 2 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"b17f780d16577bbd0d7e7b44a0e97159a4adc84ccecbf5b51b6a8818c6882e84"}},{"ruleId":"D2","level":"warning","message":{"text":"control-instance.assertPackEntitiesDeclaredOnce (cognitive 33): control-instance.assertPackEntitiesDeclaredOnce has cognitive complexity 33 (threshold 15). Drivers by points: if/else 5 (21 pts), loops 4 (10 pts), boolean chains 2 (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"8069bf3edf6f0914567eaf6b4b67a43e1c5fb684f5287bf70f9cc49e471fa50c"}},{"ruleId":"D2","level":"warning","message":{"text":"query-plan-select.buildIncludeChildScalarSelect (cognitive 33): query-plan-select.buildIncludeChildScalarSelect has cognitive complexity 33 (threshold 15). Drivers by points: if/else 13 (16 pts), boolean chains 12, ternaries 4 (5 pts) (nesting depth added 4). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":907}}}],"partialFingerprints":{"codehealthFindingId/v1":"90d5369fb01fc0bd5c9656fcac04074db64852b4d86698fe666c186e1c7091fc"}},{"ruleId":"D2","level":"warning","message":{"text":"shell-testkit.findInternalNames (cognitive 32): shell-testkit.findInternalNames has cognitive complexity 32 (threshold 15). Drivers by points: if/else 6 (20 pts), loops 4 (11 pts), boolean chains 1 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-testkit.ts"},"region":{"startLine":411}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2cf54f93ad6598284ce777434ecac755694a7bae152f0d136a0dab49915e1d3"}},{"ruleId":"D2","level":"warning","message":{"text":"order-issues-by-dependencies.orderIssuesByDependencies (cognitive 32): order-issues-by-dependencies.orderIssuesByDependencies has cognitive complexity 32 (threshold 15). Drivers by points: if/else 11 (17 pts), loops 8 (14 pts), boolean chains 1 (nesting depth added 12). Of this number, 28 points are the body\u0027s own statements and 4 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/order-issues-by-dependencies.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"db486dda10c1c9b573314a02f5a3be34ffa0ad99de0ae06222bebb80e4dbf168"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-at-errors.mapContractAtError (cognitive 32): contract-at-errors.mapContractAtError has cognitive complexity 32 (threshold 15). Drivers by points: ternaries 9 (28 pts), if/else 2, match/switch 1 (2 pts) (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-at-errors.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fba80db9287e05911529505f9ebb4ad4985ccd8cd599d85f4487a7438149ab8"}},{"ruleId":"D2","level":"warning","message":{"text":"indexes.parseIndexAttribute (cognitive 32): indexes.parseIndexAttribute has cognitive complexity 32 (threshold 15). Drivers by points: if/else 5 (17 pts), ternaries 3 (8 pts), loops 2 (4 pts), match/switch 1 (2 pts), boolean chains 1 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/indexes.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed0e0273e0b3c9669cbf150e7baf42963aefe8e680ed79233bafb86fdfcad387"}},{"ruleId":"D2","level":"warning","message":{"text":"declared-indexes.declaredIndexes (cognitive 32): declared-indexes.declaredIndexes has cognitive complexity 32 (threshold 15). Drivers by points: if/else 2 (10 pts), loops 4 (10 pts), ternaries 3 (10 pts), boolean chains 2 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/migrations/declared-indexes.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffd98f2ad5b425e1b24b2fa963646d1e36da6a8857c479a0e819065962f6d8f5"}},{"ruleId":"D2","level":"warning","message":{"text":"primary-key-change.primaryKeyChangeStrategy (cognitive 32): primary-key-change.primaryKeyChangeStrategy has cognitive complexity 32 (threshold 15). Drivers by points: if/else 8 (15 pts), ternaries 3 (13 pts), loops 2 (3 pts), boolean chains 1 (nesting depth added 18). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/primary-key-change.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"93a901eb72d1af9aa54ff5c9df0ccddf0ae07f08e23606d2716cd2fbf365c0be"}},{"ruleId":"D2","level":"warning","message":{"text":"planner-strategies.recreateTableStrategy (cognitive 32): planner-strategies.recreateTableStrategy has cognitive complexity 32 (threshold 15). Drivers by points: if/else 10 (21 pts), ternaries 2 (5 pts), boolean chains 3, loops 3 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"21a49ffb8d2773143b29fd9baeb44e8d99ce1487830229a3f9c382e8cc0cafc9"}},{"ruleId":"D2","level":"warning","message":{"text":"control-stack.extractCodecLookup (cognitive 31): control-stack.extractCodecLookup has cognitive complexity 31 (threshold 15). Drivers by points: if/else 7 (23 pts), error handling 1 (5 pts), loops 2 (3 pts) (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":530}}}],"partialFingerprints":{"codehealthFindingId/v1":"71d8b1896bddac77d2a625ffd5c210c419454c79b934f5060535d41a5b519f8a"}},{"ruleId":"D2","level":"warning","message":{"text":"symbol-table.placeFields (cognitive 31): symbol-table.placeFields has cognitive complexity 31 (threshold 15). Drivers by points: if/else 12 (27 pts), loops 2 (4 pts) (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fad8e0597a897687f21ce314091e269d10a139b39bd613de49b66dbdd298107"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-rows.weaklyConnectedComponents (cognitive 31): migration-graph-rows.weaklyConnectedComponents has cognitive complexity 31 (threshold 15). Drivers by points: if/else 13 (20 pts), loops 6 (8 pts), boolean chains 3 (nesting depth added 9). Most of this is not in the body itself: 12 of the 31 points are its own statements and the rest belongs to 4 function items inside it that branch (bfsComponent, addAdjacent, a function literal at line 119, \u2026). The named helpers are already separate functions; the literals\u0027 work cannot be called, reviewed or tested from outside this body. To reduce it, move the named helpers out of the body to the enclosing scope and lift each literal\u0027s work into a named function there, so each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a9dddb2e87e6185324a4d6a33479f2dcd8195bd883f8e7d0a22257ccba57642"}},{"ruleId":"D2","level":"warning","message":{"text":"sql-context.buildContractCodecRegistry (cognitive 31): sql-context.buildContractCodecRegistry has cognitive complexity 31 (threshold 15). Drivers by points: if/else 4 (13 pts), loops 6 (12 pts), ternaries 2 (6 pts) (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-context.ts"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7617219408fafc36a93ad97d8ea4bd4dabe8dc2e8c8d166afa04c57dd774d91"}},{"ruleId":"D2","level":"warning","message":{"text":"infer-model-blocks.buildModel (cognitive 31): infer-model-blocks.buildModel has cognitive complexity 31 (threshold 15). Drivers by points: if/else 11 (18 pts), loops 6, ternaries 4, boolean chains 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"17e5fc62d284e36da4beef34c2df3477866a0c9328870bc1a69b0ea979b680e8"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-inline-contracts.removeTopLevelKey (cognitive 31): strip-inline-contracts.removeTopLevelKey has cognitive complexity 31 (threshold 15). Drivers by points: if/else 9 (17 pts), loops 5 (9 pts), boolean chains 5 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"940d2cd79c8cedc5441935d0b41205e14dca162de1234af5932e4d969cc0364f"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-inline-contracts.removeTopLevelKey (cognitive 31): strip-inline-contracts.removeTopLevelKey has cognitive complexity 31 (threshold 15). Drivers by points: if/else 9 (17 pts), loops 5 (9 pts), boolean chains 5 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9ff51c423a614933a275b0e8a7529ee7ad490f21c9a2c8599d60f3ee674ee8e"}},{"ruleId":"D2","level":"warning","message":{"text":"binder.bindInclusions (cognitive 30): binder.bindInclusions has cognitive complexity 30 (threshold 15). Drivers by points: if/else 4 (12 pts), ternaries 4 (11 pts), loops 4 (6 pts), boolean chains 1 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":576}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfdd5d9c214af5acd657a2094142f630ab29f2fe7201996e2386951be290d7b0"}},{"ruleId":"D2","level":"warning","message":{"text":"planner.planMigration (cognitive 30): planner.planMigration has cognitive complexity 30 (threshold 15). Drivers by points: if/else 9 (20 pts), ternaries 3 (7 pts), boolean chains 2, loops 1 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/aggregate/planner.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"1944444f525988ba6db340c7df02a66d9bf77cf8465c11aa9c62daeceed67409"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.resolveNonRelationField (cognitive 30): interpreter.resolveNonRelationField has cognitive complexity 30 (threshold 15). Drivers by points: if/else 12 (15 pts), ternaries 6 (12 pts), boolean chains 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":839}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d2b0c6d90f1dd7aac38d0a4deb38846711614b849dbb36fb877b22550b660d7"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateToOneRelationNullabilityAgainstStorage (cognitive 30): validators.validateToOneRelationNullabilityAgainstStorage has cognitive complexity 30 (threshold 15). Drivers by points: if/else 4 (17 pts), loops 3 (6 pts), ternaries 1 (4 pts), boolean chains 3 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":1184}}}],"partialFingerprints":{"codehealthFindingId/v1":"33453df85415212d88a07c2e1fa166b4394d59a1b11e3b618e119e11652e464f"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.resolveVariants (cognitive 30): interpreter.resolveVariants has cognitive complexity 30 (threshold 15). Drivers by points: if/else 9 (22 pts), boolean chains 4, loops 3 (4 pts) (nesting depth added 14). Of this number, 29 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1786}}}],"partialFingerprints":{"codehealthFindingId/v1":"2debbe6091570f9c720965c5996e01eb229b79363516ddf7521d5f71806f2753"}},{"ruleId":"D2","level":"warning","message":{"text":"model-accessor.createModelAccessorInScope (cognitive 30): model-accessor.createModelAccessorInScope has cognitive complexity 30 (threshold 15). Drivers by points: if/else 12 (19 pts), ternaries 5, loops 2 (4 pts), boolean chains 2 (nesting depth added 9). Of this number, 29 points are the body\u0027s own statements and 1 belongs to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/model-accessor.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c668138b9720386032af754d0c68a845fd9f086f5aa9f1a7f749f42d50337b8"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresMigrationRunner.runExecuteSteps (cognitive 30): PostgresMigrationRunner.runExecuteSteps has cognitive complexity 30 (threshold 15). Drivers by points: ternaries 4 (16 pts), if/else 3 (10 pts), error handling 1 (2 pts), boolean chains 1, loops 1 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":547}}}],"partialFingerprints":{"codehealthFindingId/v1":"c11f5385d5b706af9f3d0ce99d97754d9f940e48b3f28c9e4b803ff0d3369684"}},{"ruleId":"D2","level":"warning","message":{"text":"resolve-statements.resolveStatements (cognitive 29): resolve-statements.resolveStatements has cognitive complexity 29 (threshold 15). Drivers by points: if/else 12 (25 pts), loops 3, boolean chains 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1862}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3dd31022397b0da734bc6a8b5d3379bfec81efcb9a4af22f86aa34f8f04787c"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-relation-resolution.findJunctionFkPairs (cognitive 29): psl-relation-resolution.findJunctionFkPairs has cognitive complexity 29 (threshold 15). Drivers by points: if/else 6 (19 pts), loops 3 (6 pts), boolean chains 4 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"25399f982024a44baf88239b065806a2c155514778acd0a39731cc3da6a97a76"}},{"ruleId":"D2","level":"warning","message":{"text":"value-object-field-fills.requiredFields (cognitive 29): value-object-field-fills.requiredFields has cognitive complexity 29 (threshold 15). Drivers by points: if/else 7 (16 pts), ternaries 2 (6 pts), loops 3 (4 pts), boolean chains 3 (nesting depth added 14). Of this number, 28 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/value-object-field-fills.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"6de6511a288b0dc56b07d077e416bb0a5a76a851b3db6a25588df45a8a099dd8"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresMigrationRunner.runExpectationSteps (cognitive 29): PostgresMigrationRunner.runExpectationSteps has cognitive complexity 29 (threshold 15). Drivers by points: ternaries 6 (19 pts), if/else 3 (8 pts), boolean chains 1, loops 1 (nesting depth added 18). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":410}}}],"partialFingerprints":{"codehealthFindingId/v1":"43622c0ebdf135a42b3f7017bdc8db68ff37acffb25cfde4d0265f51ae21d5df"}},{"ruleId":"D2","level":"warning","message":{"text":"validate-domain.validateVariantsAndBases (cognitive 28): validate-domain.validateVariantsAndBases has cognitive complexity 28 (threshold 15). Drivers by points: if/else 7 (22 pts), loops 2 (4 pts), boolean chains 2 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/validate-domain.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7ebcbc6bdf29beb82f7a5a3ddcf946c5377ccb3c6e064a4610a4c322efac6a9"}},{"ruleId":"D2","level":"warning","message":{"text":"written-value.readWrittenValueIntoCodec (cognitive 28): written-value.readWrittenValueIntoCodec has cognitive complexity 28 (threshold 15). Drivers by points: if/else 11 (21 pts), error handling 2 (3 pts), loops 1 (2 pts), ternaries 2 (nesting depth added 12). Of this number, 24 points are the body\u0027s own statements and 4 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/written-value.ts"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"c684fc2a69a95a5e4ec660123aa47fd5013431bcf8accfe305ce8bc57504b24e"}},{"ruleId":"D2","level":"warning","message":{"text":"date-time-stored-form.dateTimeStoredText (cognitive 28): date-time-stored-form.dateTimeStoredText has cognitive complexity 28 (threshold 15). Drivers by points: if/else 13 (14 pts), boolean chains 12, ternaries 1 (2 pts) (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"6daab6c06c5bc99b304e3733cebfdd227d404e334cf5608b71d26bc52d624b91"}},{"ruleId":"D2","level":"warning","message":{"text":"plan-questions.dataLossQuestion (cognitive 28): plan-questions.dataLossQuestion has cognitive complexity 28 (threshold 15). Drivers by points: ternaries 10 (13 pts), if/else 7 (12 pts), boolean chains 3 (nesting depth added 8). Of this number, 16 points are the body\u0027s own statements and 12 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"2373859aa7c3b748b633c95ce7c65d7d0b1844819c93589e4fb46736266b470d"}},{"ruleId":"D2","level":"warning","message":{"text":"update.createDbUpdateCommand (cognitive 28): update.createDbUpdateCommand has cognitive complexity 28 (threshold 15). Drivers by points: if/else 11 (15 pts), ternaries 9 (10 pts), boolean chains 2, error handling 1 (nesting depth added 5). None of this is in the body itself: all 28 points belong to 4 function literals inside it that branch (lines 290, 294, 301, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/update.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"1182212897e6f64b07edddee254af36ee040c4aba342b3bb9ccbf87c07e960c4"}},{"ruleId":"D2","level":"warning","message":{"text":"index-equivalence.deepEqual (cognitive 28): index-equivalence.deepEqual has cognitive complexity 28 (threshold 15). Drivers by points: if/else 12 (21 pts), loops 2 (4 pts), boolean chains 3 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/3-tooling/mongo-schema-ir/src/index-equivalence.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eb95b20132793b3ba6900c0fabc473869e6ef560434b230be602361cea54b1d"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-warnings.emitTypedCrossModelFallbackWarnings (cognitive 28): contract-warnings.emitTypedCrossModelFallbackWarnings has cognitive complexity 28 (threshold 15). Drivers by points: if/else 6 (20 pts), loops 3 (5 pts), boolean chains 3 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-warnings.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"728782150d79002a7f7204b577fb2a0dc1c1c6ce87a180a13b2ce3a81ce1be7d"}},{"ruleId":"D2","level":"warning","message":{"text":"sql-runtime.withTransaction (cognitive 28): sql-runtime.withTransaction has cognitive complexity 28 (threshold 15). Drivers by points: if/else 13 (20 pts), error handling 5 (7 pts), loops 1 (nesting depth added 9). Of this number, 20 points are the body\u0027s own statements and 8 belong to 4 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1802}}}],"partialFingerprints":{"codehealthFindingId/v1":"be19ba16c453161e0344c3f2667ec44be9d2c60deb7223abf87a9a88c3f20591"}},{"ruleId":"D2","level":"warning","message":{"text":"control-instance.extractCodecTypeIdsFromContract (cognitive 28): control-instance.extractCodecTypeIdsFromContract has cognitive complexity 28 (threshold 15). Drivers by points: if/else 4 (14 pts), loops 3 (10 pts), boolean chains 4 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"1407baf6ad8c5ce61ab1c06506f34a8b7e22119add2bb25cb433cf04112dc550"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-planner.planCollectionDiff (cognitive 28): mongo-planner.planCollectionDiff has cognitive complexity 28 (threshold 15). Drivers by points: if/else 11 (17 pts), loops 4 (6 pts), ternaries 1 (3 pts), boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"1068447c0d3c7d8a4ad2f07bb87cda35925bfd446609e207c9a41e6b19120d54"}},{"ruleId":"D2","level":"warning","message":{"text":"infer-policy-blocks.buildIntrospectedPolicyBlocks (cognitive 28): infer-policy-blocks.buildIntrospectedPolicyBlocks has cognitive complexity 28 (threshold 15). Drivers by points: ternaries 7 (13 pts), if/else 5 (8 pts), loops 4 (7 pts) (nesting depth added 12). Of this number, 19 points are the body\u0027s own statements and 9 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"82f9246df948834dbc866d578d4ff7e74bfa2a59f1d546005ab4c39eaf3a021b"}},{"ruleId":"D2","level":"warning","message":{"text":"SqliteControlAdapter.introspect (cognitive 28): SqliteControlAdapter.introspect has cognitive complexity 28 (threshold 15). Drivers by points: if/else 5 (11 pts), ternaries 3 (9 pts), loops 4 (7 pts), boolean chains 1 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":574}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe64a10eb7ef45a98cd4bc6f611c783167285500d73ca52e08f43ac0c365b543"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-migration-labels-hints.scanValueEnd (cognitive 28): strip-migration-labels-hints.scanValueEnd has cognitive complexity 28 (threshold 15). Drivers by points: if/else 8 (19 pts), loops 3 (5 pts), boolean chains 2, ternaries 1 (2 pts) (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ea84492115894f5089b24792c72e48bf90f59b3c791075bb1fbdaf95945e270"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.dateTimeStoredText (cognitive 28): remove-nocheck.dateTimeStoredText has cognitive complexity 28 (threshold 15). Drivers by points: if/else 13 (14 pts), boolean chains 12, ternaries 1 (2 pts) (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1235}}}],"partialFingerprints":{"codehealthFindingId/v1":"40901b14db2777e11c325e33b6928b820e0bd96ce7c2bfa0e9c4794d2d9b583c"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readEwkb (cognitive 28): remove-nocheck.readEwkb has cognitive complexity 28 (threshold 15). Drivers by points: if/else 13 (16 pts), loops 3 (5 pts), boolean chains 4, ternaries 3 (nesting depth added 5). Most of this is not in the body itself: 9 of the 28 points are its own statements and the rest belongs to 4 function items inside it that branch (header, body, positions, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1420}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc2c5641cb4e9db71057c2c0fdabd43df26eac5fa0bce690dbfdae10f3fddf60"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteDts (cognitive 28): remove-nocheck.rewriteDts has cognitive complexity 28 (threshold 15). Drivers by points: if/else 5 (10 pts), ternaries 4 (8 pts), boolean chains 6, loops 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2140}}}],"partialFingerprints":{"codehealthFindingId/v1":"54491b1f4558cf023adffd71a49e77ddf2cd0c70b1d0b781e65ee4f72fb51974"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-migration-labels-hints.scanValueEnd (cognitive 28): strip-migration-labels-hints.scanValueEnd has cognitive complexity 28 (threshold 15). Drivers by points: if/else 8 (19 pts), loops 3 (5 pts), boolean chains 2, ternaries 1 (2 pts) (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"dadd575a689b3ed02ecf0692319bd6d9de4172020a5bc26ca926f9fb49240fd5"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.dateTimeStoredText (cognitive 28): remove-nocheck.dateTimeStoredText has cognitive complexity 28 (threshold 15). Drivers by points: if/else 13 (14 pts), boolean chains 12, ternaries 1 (2 pts) (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1235}}}],"partialFingerprints":{"codehealthFindingId/v1":"f66acc4ca7552f4157b396dcb570ea4f28a253e208434187febf96de45e1afa8"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readEwkb (cognitive 28): remove-nocheck.readEwkb has cognitive complexity 28 (threshold 15). Drivers by points: if/else 13 (16 pts), loops 3 (5 pts), boolean chains 4, ternaries 3 (nesting depth added 5). Most of this is not in the body itself: 9 of the 28 points are its own statements and the rest belongs to 4 function items inside it that branch (header, body, positions, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1420}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e164f6f09364fb5467a5a1c41e89f48d7fbf981143a515992227bd35d73b4a9"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteDts (cognitive 28): remove-nocheck.rewriteDts has cognitive complexity 28 (threshold 15). Drivers by points: if/else 5 (10 pts), ternaries 4 (8 pts), boolean chains 6, loops 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2140}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd95eb73d6770696a16c63bbd011f43758cc4f273302e685e5ff3191717815ed"}},{"ruleId":"D2","level":"warning","message":{"text":"createPlaneRules (cognitive 28): createPlaneRules has cognitive complexity 28 (threshold 15). Drivers by points: if/else 5 (16 pts), loops 4 (10 pts), boolean chains 2 (nesting depth added 17). Of this number, 27 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dependency-cruiser.config.mjs"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b9f97963f0a6e5bece1c36924c6bdbe7a1df49a5d49458329eaa1af57d7188"}},{"ruleId":"D2","level":"warning","message":{"text":"control-stack.buildExtensionLoadOrder (cognitive 27): control-stack.buildExtensionLoadOrder has cognitive complexity 27 (threshold 15). Drivers by points: if/else 9 (19 pts), loops 6 (8 pts) (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":651}}}],"partialFingerprints":{"codehealthFindingId/v1":"021534a0fba5fa28daa4e653bb1c9ffe2d864ac4ecfb92877093cc59b02489f9"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-grid-layout.buildGrid::emitConnectorRow (cognitive 27): migration-graph-grid-layout.buildGrid::emitConnectorRow has cognitive complexity 27 (threshold 15). Drivers by points: if/else 8 (12 pts), ternaries 5 (8 pts), loops 4 (6 pts), boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body. This shape REPEATS in the file: one other method here (migration-graph-grid-layout.buildGrid) has the same decision points, in the same order, at the same nesting depths \u2014 so this is one pattern written twice rather than two separate problems. Splitting this body alone leaves the other exactly as it is. Where these are variations on one operation, the change that clears both is the shared one: lift the common shape into a single routine the variants call, parameterised by whatever genuinely differs between them, and keep in each method only the part that is not shared."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":800}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c2aefba826fca2057633a2f577fe9e4803c043e316566deead334f5b92cb85e"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-ref.parseContractRef (cognitive 27): contract-ref.parseContractRef has cognitive complexity 27 (threshold 15). Drivers by points: if/else 18 (24 pts), boolean chains 3 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fe8df637d97429780dc6746f6e2141cced26807d04fddc37aecdbd542cfb5a9"}},{"ruleId":"D2","level":"warning","message":{"text":"plugin.prismaVitePlugin.resolveWatchedFiles (cognitive 27): plugin.prismaVitePlugin.resolveWatchedFiles has cognitive complexity 27 (threshold 15). Drivers by points: if/else 8 (14 pts), loops 4 (6 pts), ternaries 2 (6 pts), error handling 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b102b8c1a8f7176d539e65fa715dd20b89f8d88fa2ebe02506a24c3cb43760f"}},{"ruleId":"D2","level":"warning","message":{"text":"enum-value-planning.columnsTypedBy (cognitive 27): enum-value-planning.columnsTypedBy has cognitive complexity 27 (threshold 15). Drivers by points: if/else 5 (19 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aa0de0069591eab28343282929c761ccb35eda970b96d0b524550ddb2fed012"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-statement-planning.planStatements (cognitive 27): mongo-statement-planning.planStatements has cognitive complexity 27 (threshold 15). Drivers by points: ternaries 6 (17 pts), if/else 4 (9 pts), loops 1 (nesting depth added 16). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"62c8bef815e06633dbaac40886e4727cb6a685592c684b2c0741ece3fa9e0ce9"}},{"ruleId":"D2","level":"warning","message":{"text":"MongoMigrationRunner.executeDmlOperation (cognitive 27): MongoMigrationRunner.executeDmlOperation has cognitive complexity 27 (threshold 15). Drivers by points: if/else 10 (18 pts), boolean chains 4, loops 2 (3 pts), error handling 1 (2 pts) (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"20049a2884d08998ddbcadbf96fb4c72851eeb915bd12853c29519318b638b37"}},{"ruleId":"D2","level":"warning","message":{"text":"authoring.postgresLowerEntityHandles (cognitive 27): authoring.postgresLowerEntityHandles has cognitive complexity 27 (threshold 15). Drivers by points: if/else 6 (16 pts), loops 5, ternaries 1 (4 pts), match/switch 1 (2 pts) (nesting depth added 14). Of this number, 23 points are the body\u0027s own statements and 4 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/authoring.ts"},"region":{"startLine":904}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ec9590f2786a39d5196a9f4a421efcb4b776f90cf068877ba87fc4ae1b831f1"}},{"ruleId":"D2","level":"warning","message":{"text":"SqliteMigrationRunner.runExpectationSteps (cognitive 27): SqliteMigrationRunner.runExpectationSteps has cognitive complexity 27 (threshold 15). Drivers by points: ternaries 6 (19 pts), if/else 2 (5 pts), boolean chains 2, loops 1 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4024360af0a818cd81533e6392428646eb7bed45f1abd2b5b6f5af7f242fcf6"}},{"ruleId":"D2","level":"warning","message":{"text":"check-upgrade-coverage.runCheck (cognitive 27): check-upgrade-coverage.runCheck has cognitive complexity 27 (threshold 15). Drivers by points: boolean chains 7, if/else 5 (7 pts), loops 4 (7 pts), ternaries 6 (nesting depth added 5). Of this number, 23 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-upgrade-coverage.mjs"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"40d725f2d8269b3241caeddd2476e1b9bd28e323507f470f7c52178b8180b05d"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.columnCardinalities (cognitive 27): data-type-in-contract.columnCardinalities has cognitive complexity 27 (threshold 15). Drivers by points: ternaries 7 (19 pts), loops 3 (6 pts), if/else 1 (2 pts) (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"f163920ba0ab2a898551789e72a4d8d6fe33b0d369516aa2296f23210caec909"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-field-storage-names.main (cognitive 27): mongo-field-storage-names.main has cognitive complexity 27 (threshold 15). Drivers by points: if/else 7 (12 pts), loops 4 (5 pts), ternaries 3 (5 pts), error handling 2 (4 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1be8ead3a1ae34bf8036cb0a29897a31f8194983788be2ae618f55ce6132b65"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.columnCardinalities (cognitive 27): data-type-in-contract.columnCardinalities has cognitive complexity 27 (threshold 15). Drivers by points: ternaries 7 (19 pts), loops 3 (6 pts), if/else 1 (2 pts) (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0ca10c3ce07c88d83c4ac62061b295333505a15f437661c85e6ef90b691159f"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-field-storage-names.main (cognitive 27): mongo-field-storage-names.main has cognitive complexity 27 (threshold 15). Drivers by points: if/else 7 (12 pts), loops 4 (5 pts), ternaries 3 (5 pts), error handling 2 (4 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3c736d821f0226513738d31ccd40605ce99048ab0933ba5317d4aa9da4ff476"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.columnCardinalities (cognitive 27): data-type-in-contract.columnCardinalities has cognitive complexity 27 (threshold 15). Drivers by points: ternaries 7 (19 pts), loops 3 (6 pts), if/else 1 (2 pts) (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"7170269f795ab1ff6fb9ed79f0e6e76984685ee9f1079da93e936938df1babc5"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.columnCardinalities (cognitive 27): data-type-in-contract.columnCardinalities has cognitive complexity 27 (threshold 15). Drivers by points: ternaries 7 (19 pts), loops 3 (6 pts), if/else 1 (2 pts) (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce05a36bccf12cebd43b03b82069e50d25a73db28c4d172ef0a0311637410cd5"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-snapshot-resolution.resolveContractRefToSnapshot (cognitive 26): contract-snapshot-resolution.resolveContractRefToSnapshot has cognitive complexity 26 (threshold 15). Drivers by points: if/else 10 (13 pts), ternaries 4 (8 pts), error handling 3, boolean chains 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bef8a981e3bffcc9ad4fa7b32d591608045acaa4a29d04712e6354db55d0d0c"}},{"ruleId":"D2","level":"warning","message":{"text":"init-scaffold.scaffoldProject (cognitive 26): init-scaffold.scaffoldProject has cognitive complexity 26 (threshold 15). Drivers by points: ternaries 3 (8 pts), if/else 3 (7 pts), error handling 3 (6 pts), loops 4, boolean chains 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa80e7870e1b123575845bd6369bc49b6a6f65e186800130c0863e2875e8db91"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-new.executeMigrationNewCommand (cognitive 26): migration-new.executeMigrationNewCommand has cognitive complexity 26 (threshold 15). Drivers by points: if/else 13 (19 pts), error handling 3, boolean chains 2, ternaries 1 (2 pts) (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf573fcc62075340c0a3ea60023dfc93209ed0a6848a4f5304e965c61f9680a"}},{"ruleId":"D2","level":"warning","message":{"text":"model-types-emission.generateModelTypesBlock (cognitive 26): model-types-emission.generateModelTypesBlock has cognitive complexity 26 (threshold 15). Drivers by points: loops 7 (11 pts), if/else 3 (8 pts), ternaries 4 (7 pts) (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/model-types-emission.ts"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b6df9020be78d265a579d6932cb0a7120fa6e017c856c1af33506d052818d61"}},{"ruleId":"D2","level":"warning","message":{"text":"completion-values.valueItems (cognitive 26): completion-values.valueItems has cognitive complexity 26 (threshold 15). Drivers by points: ternaries 7 (14 pts), if/else 6, boolean chains 5, match/switch 1 (nesting depth added 7). Of this number, 24 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-values.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"abc1a5b2ddbd1d51e1b23b9ef48923ea77567ab5d1c127ccd035b438fc509f19"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph.findPathWithInvariants (cognitive 26): migration-graph.findPathWithInvariants has cognitive complexity 26 (threshold 15). Drivers by points: if/else 8 (16 pts), loops 3 (5 pts), boolean chains 3, ternaries 1 (2 pts) (nesting depth added 11). Of this number, 15 points are the body\u0027s own statements and 11 belong to 3 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/migration-graph.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8df5efd65ba03f4dedf02aef235a02cb6e872cb3e43746657d2f68604dee55a"}},{"ruleId":"D2","level":"warning","message":{"text":"refusal-diagnostics.refusalDiagnostic (cognitive 26): refusal-diagnostics.refusalDiagnostic has cognitive complexity 26 (threshold 15). Drivers by points: if/else 9 (18 pts), match/switch 3 (5 pts), ternaries 1 (3 pts) (nesting depth added 13). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"caeb98c069214cbad40525b3f3b9a2afa49a5256d5be07ca43db2c02a2fae145"}},{"ruleId":"D2","level":"warning","message":{"text":"index-naming.lowerAuthoredIndex (cognitive 26): index-naming.lowerAuthoredIndex has cognitive complexity 26 (threshold 15). Drivers by points: if/else 8 (11 pts), boolean chains 10, ternaries 3 (5 pts) (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/index-naming.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"389f40290f8f4fd4713bc62fe9e8f64ff63ea3b5b1b6acf4a4b2b4c6e6a3cf39"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateTableScopedEntryNames (cognitive 26): validators.validateTableScopedEntryNames has cognitive complexity 26 (threshold 15). Drivers by points: if/else 5 (17 pts), loops 3 (6 pts), boolean chains 3 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":340}}}],"partialFingerprints":{"codehealthFindingId/v1":"449fa68afddcf66d329b5059b1f61facb846d9acc3e6d46ab4b45f2c5b210b7b"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-default.readDataTypeDefault (cognitive 26): data-type-default.readDataTypeDefault has cognitive complexity 26 (threshold 15). Drivers by points: if/else 8 (15 pts), ternaries 3 (8 pts), loops 1 (2 pts), boolean chains 1 (nesting depth added 13). Of this number, 22 points are the body\u0027s own statements and 4 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/data-type-default.ts"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"089e9ad09759bb4686568a7e97fc7787f91a38132c6dbf90d50632a999e87661"}},{"ruleId":"D2","level":"warning","message":{"text":"stored-inet.readIpv4 (cognitive 26): stored-inet.readIpv4 has cognitive complexity 26 (threshold 15). Drivers by points: if/else 10 (17 pts), loops 3 (5 pts), boolean chains 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/stored-inet.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8745d1f715246ae6e8c6e53c2c9fda5974e603b023bd87725d9260ebd4af48e"}},{"ruleId":"D2","level":"warning","message":{"text":"index-and-check-renames.pairCheckRenames (cognitive 26): index-and-check-renames.pairCheckRenames has cognitive complexity 26 (threshold 15). Drivers by points: if/else 9 (15 pts), loops 4, ternaries 3 (4 pts), boolean chains 3 (nesting depth added 7). Of this number, 22 points are the body\u0027s own statements and 4 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"748605d2f6ef8bcae5c29c6494b6979ea418b482b3c8ae28ca916db638f81907"}},{"ruleId":"D2","level":"warning","message":{"text":"check-catalogue-links.main (cognitive 26): check-catalogue-links.main has cognitive complexity 26 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 6 (10 pts), ternaries 1 (4 pts), boolean chains 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-catalogue-links.mjs"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"f693a984b5141ebd57b7104b14f770f14ed67e061e86ae60c73faaed4fd4e2fc"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cognitive 26): data-type-in-contract.rewriteContract has cognitive complexity 26 (threshold 15). Drivers by points: ternaries 6 (9 pts), boolean chains 8, if/else 6 (8 pts), loops 1 (nesting depth added 5). Of this number, 18 points are the body\u0027s own statements and 8 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"456db1db5e5e07b7b1c5b301d808ec89934d900ac533dc8cb1b61e52faad9191"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.topLevelNames (cognitive 26): contract-from-json.topLevelNames has cognitive complexity 26 (threshold 15). Drivers by points: loops 4 (12 pts), if/else 6 (11 pts), boolean chains 3 (nesting depth added 13). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"a346c0abc3d1ca17060168e5c7f5739c7203ec09961d52acc7f8ae7c4b8fb981"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readIpv4 (cognitive 26): remove-nocheck.readIpv4 has cognitive complexity 26 (threshold 15). Drivers by points: if/else 10 (17 pts), loops 3 (5 pts), boolean chains 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5e1d9e4f40ac2e0c88967ada99fc563703f8de5a6ee79159c500c9d16920486"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cognitive 26): data-type-in-contract.rewriteContract has cognitive complexity 26 (threshold 15). Drivers by points: ternaries 6 (9 pts), boolean chains 8, if/else 6 (8 pts), loops 1 (nesting depth added 5). Of this number, 18 points are the body\u0027s own statements and 8 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"809018884d0b972cbe327d3151a888afb8b61a414054b10926b606f07925e4c8"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.topLevelNames (cognitive 26): contract-from-json.topLevelNames has cognitive complexity 26 (threshold 15). Drivers by points: loops 4 (12 pts), if/else 6 (11 pts), boolean chains 3 (nesting depth added 13). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2897858234b6b75f5567a56e6af5ed467249e69205181b85bd76fb100f5aa98"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readIpv4 (cognitive 26): remove-nocheck.readIpv4 has cognitive complexity 26 (threshold 15). Drivers by points: if/else 10 (17 pts), loops 3 (5 pts), boolean chains 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc73c7bfa40d08955f5b5e8dbd78c5e3f795604835f47672e7a426e54efcf2e8"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cognitive 26): data-type-in-contract.rewriteContract has cognitive complexity 26 (threshold 15). Drivers by points: ternaries 6 (9 pts), boolean chains 8, if/else 6 (8 pts), loops 1 (nesting depth added 5). Of this number, 18 points are the body\u0027s own statements and 8 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"6df2882ef5a1918a6f712afc70dff8fe2d49da762d2010499c6fa896fe21ecf8"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.rewriteContract (cognitive 26): data-type-in-contract.rewriteContract has cognitive complexity 26 (threshold 15). Drivers by points: ternaries 6 (9 pts), boolean chains 8, if/else 6 (8 pts), loops 1 (nesting depth added 5). Of this number, 18 points are the body\u0027s own statements and 8 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"c19970552e7cbc7f1045477c579b0adb2faf2f652a3dab0cec590a0056393f5f"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.topLevelNames (cognitive 26): contract-from-json.topLevelNames has cognitive complexity 26 (threshold 15). Drivers by points: if/else 7 (15 pts), loops 3 (8 pts), boolean chains 3 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"62ae57921ca34642a1116fbab2e4d70f165d8ea249f58a1c831ce7c19445621e"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.topLevelNames (cognitive 26): contract-from-json.topLevelNames has cognitive complexity 26 (threshold 15). Drivers by points: if/else 7 (15 pts), loops 3 (8 pts), boolean chains 3 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"b73379d1005999913a0502daef248d1b1132ec11c9b3bd3c6d75a3edd0d551f1"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-field-storage-names.main (cognitive 26): mongo-field-storage-names.main has cognitive complexity 26 (threshold 15). Drivers by points: if/else 6 (11 pts), loops 4 (5 pts), ternaries 3 (5 pts), error handling 2 (4 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ce02f66b277b63cd5483382e6c27e63bd84734daa477ac2fc76b0638d69bb73"}},{"ruleId":"D2","level":"warning","message":{"text":"control-stack.assembleAuthoringContributions (cognitive 25): control-stack.assembleAuthoringContributions has cognitive complexity 25 (threshold 15). Drivers by points: if/else 10 (20 pts), loops 3, boolean chains 1, ternaries 1 (nesting depth added 10). Of this number, 22 points are the body\u0027s own statements and 3 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96990f5df31da6a805926882ad809c57c1b6f85ee346a5f7eecd70141612ad1"}},{"ruleId":"D2","level":"warning","message":{"text":"verify.createDbVerifyCommand (cognitive 25): verify.createDbVerifyCommand has cognitive complexity 25 (threshold 15). Drivers by points: ternaries 6 (12 pts), if/else 10 (11 pts), boolean chains 1, error handling 1 (nesting depth added 7). None of this is in the body itself: all 25 points belong to one function literal inside it that branches (line 404). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/verify.ts"},"region":{"startLine":363}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fe11cb62777a48c8e88d9b015487ba90ce7bed38dfb19df42129685e82ea84c"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-sections.buildMigrationGraphTreeSections (cognitive 25): migration-graph-sections.buildMigrationGraphTreeSections has cognitive complexity 25 (threshold 15). Drivers by points: ternaries 10 (21 pts), if/else 1 (2 pts), boolean chains 1, loops 1 (nesting depth added 12). Of this number, 23 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-sections.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ced01cd9e03a0c8426dd72345707341a3bc8ce63143e913011536573ad67d2b"}},{"ruleId":"D2","level":"warning","message":{"text":"domain-type-generation.generateModelRelationsType (cognitive 25): domain-type-generation.generateModelRelationsType has cognitive complexity 25 (threshold 15). Drivers by points: if/else 10 (19 pts), boolean chains 5, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dd2a260b3adbe5b974ef142884188c2a0b4300e59ab500bd89ffc13518cc638"}},{"ruleId":"D2","level":"warning","message":{"text":"completion-context.classifyAttributeExpression (cognitive 25): completion-context.classifyAttributeExpression has cognitive complexity 25 (threshold 15). Drivers by points: if/else 9 (12 pts), ternaries 4 (9 pts), boolean chains 4 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-context.ts"},"region":{"startLine":780}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6316162ab4aa53593ad869af47082e1fc71f9f553e04fd056da89b5e758cd96"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.buildIndexes (cognitive 25): interpreter.buildIndexes has cognitive complexity 25 (threshold 15). Drivers by points: if/else 8 (17 pts), ternaries 3 (6 pts), boolean chains 1, loops 1 (nesting depth added 12). Of this number, 24 points are the body\u0027s own statements and 1 belongs to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1516}}}],"partialFingerprints":{"codehealthFindingId/v1":"c74c4fa5e55e5585f4ed088f564b710d9ea53642921a206e1c10e52ca1cfa15a"}},{"ruleId":"D2","level":"warning","message":{"text":"build-execution-defaults.buildExecutionDefaults (cognitive 25): build-execution-defaults.buildExecutionDefaults has cognitive complexity 25 (threshold 15). Drivers by points: if/else 7 (22 pts), loops 2 (3 pts) (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/build-execution-defaults.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a202cae520a7a1d0d359d56af74b6153561112638e0b51c585ad84cacd2990d"}},{"ruleId":"D2","level":"warning","message":{"text":"decoding.decodeMongoRow::walkField (cognitive 25): decoding.decodeMongoRow::walkField has cognitive complexity 25 (threshold 15). Drivers by points: if/else 5 (10 pts), ternaries 2 (6 pts), boolean chains 4, loops 2 (4 pts), match/switch 1 (nesting depth added 11). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/codecs/decoding.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"a83f1fcd79ec10ade93a09ad6bf74485c4a7cab2e7697376d655a9c2024d0b87"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-column-resolution.resolveFieldTypeDescriptor (cognitive 25): psl-column-resolution.resolveFieldTypeDescriptor has cognitive complexity 25 (threshold 15). Drivers by points: if/else 8 (15 pts), ternaries 3 (7 pts), match/switch 2, boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0a8f7d314aa252e8b1c3cb9d6e3f8ac5ca715149fbb7b7ab4fde741c679c8bc"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-lowering.resolveModelNode (cognitive 25): contract-lowering.resolveModelNode has cognitive complexity 25 (threshold 15). Drivers by points: ternaries 16 (21 pts), if/else 1 (2 pts), boolean chains 1, loops 1 (nesting depth added 6). Of this number, 21 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":949}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb55bb268b38594e463b5cb564bd49824223b6c216dffa14e0f6eac00c788a00"}},{"ruleId":"D2","level":"warning","message":{"text":"cache-store.copyObject (cognitive 25): cache-store.copyObject has cognitive complexity 25 (threshold 15). Drivers by points: if/else 10 (11 pts), boolean chains 7, loops 4 (7 pts) (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/src/cache-store.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d93c2b539282388ecb33ce21542782b63e5bcb36e34923fd88a1736a39ef87"}},{"ruleId":"D2","level":"warning","message":{"text":"default-normalizer.splitArrayElements (cognitive 25): default-normalizer.splitArrayElements has cognitive complexity 25 (threshold 15). Drivers by points: if/else 9 (23 pts), boolean chains 1, loops 1 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/default-normalizer.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"8647ed0f101669c4aa1d47e2fbe323ab3357b52a2fd7f8761f80d6494d993752"}},{"ruleId":"D2","level":"warning","message":{"text":"planner-strategies.typeChangeCallStrategy (cognitive 25): planner-strategies.typeChangeCallStrategy has cognitive complexity 25 (threshold 15). Drivers by points: if/else 9 (16 pts), ternaries 2 (5 pts), boolean chains 3, loops 1 (nesting depth added 10). Of this number, 24 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"de5f611485f390ae7b772d9e7665273e69af054e0739874df4edf3a4d2db78fd"}},{"ruleId":"D2","level":"warning","message":{"text":"summarize-review-state.parseCliArgs (cognitive 25): summarize-review-state.parseCliArgs has cognitive complexity 25 (threshold 15). Drivers by points: if/else 13 (18 pts), boolean chains 6, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/summarize-review-state.mjs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"890d5c9bef4ebc576e3b321cce155fe586f4dcb89070cfa7f8684e48f8070a6c"}},{"ruleId":"D2","level":"warning","message":{"text":"post-review-thread-reply.parseCliArgs (cognitive 25): post-review-thread-reply.parseCliArgs has cognitive complexity 25 (threshold 15). Drivers by points: if/else 13 (20 pts), boolean chains 4, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-implement-phase/scripts/post-review-thread-reply.mjs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"e572728b4490521bcf1aa05578d6fef390ebd094e08d40849d407a7d6cfec612"}},{"ruleId":"D2","level":"warning","message":{"text":"indexes.parseIndexAttribute (cognitive 24): indexes.parseIndexAttribute has cognitive complexity 24 (threshold 15). Drivers by points: if/else 9 (17 pts), boolean chains 4, ternaries 1 (2 pts), loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/indexes.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa3ed40d9e3ef2afbdbdd5559c615b1505f6d82d391bf3f785a6d3a424840745"}},{"ruleId":"D2","level":"warning","message":{"text":"index.generateTableLiteralType (cognitive 24): index.generateTableLiteralType has cognitive complexity 24 (threshold 15). Drivers by points: if/else 10 (11 pts), ternaries 5 (11 pts), boolean chains 1, loops 1 (nesting depth added 7). Of this number, 16 points are the body\u0027s own statements and 8 belong to 3 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"211ad577eedb424811e341bff2b57a07f1e4758640f4a028bc1569ad4c908dcf"}},{"ruleId":"D2","level":"warning","message":{"text":"SelectAst.collectColumnRefs (cognitive 24): SelectAst.collectColumnRefs has cognitive complexity 24 (threshold 15). Drivers by points: if/else 11 (14 pts), loops 7 (10 pts) (nesting depth added 6). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1839}}}],"partialFingerprints":{"codehealthFindingId/v1":"91912a75052fb0d94b6383d35abf65f93a7550addd448bf29633e3df5976080d"}},{"ruleId":"D2","level":"warning","message":{"text":"query-plan-aggregate.compileGroupedAggregate (cognitive 24): query-plan-aggregate.compileGroupedAggregate has cognitive complexity 24 (threshold 15). Drivers by points: if/else 11 (13 pts), boolean chains 7, ternaries 2 (4 pts) (nesting depth added 4). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd3116fe54016e566cb77bccc51dbdb7f28ac24b3556677dd8f10085252db450"}},{"ruleId":"D2","level":"warning","message":{"text":"planner-strategies.notNullAddColumnCallStrategy (cognitive 24): planner-strategies.notNullAddColumnCallStrategy has cognitive complexity 24 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 6, ternaries 2 (4 pts), loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":487}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca4579dd3e61447a8c57aac2d7ba701fa2754bee375fe00661edb1d43ce3f00f"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresMigrationPlanner.planSql (cognitive 24): PostgresMigrationPlanner.planSql has cognitive complexity 24 (threshold 15). Drivers by points: if/else 9, ternaries 8 (9 pts), boolean chains 6 (nesting depth added 1). Of this number, 15 points are the body\u0027s own statements and 9 belong to 6 function literals inside it that branch. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e6028300f95622117278dac219c0b8997ef88b3c62c67927a8f5fb3ccad54bb"}},{"ruleId":"D2","level":"warning","message":{"text":"model-attributes.buildModelAttributes (cognitive 24): model-attributes.buildModelAttributes has cognitive complexity 24 (threshold 15). Drivers by points: if/else 10 (14 pts), boolean chains 4, loops 3, ternaries 2 (3 pts) (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/model-attributes.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fdab06d0e6d2547f1bc0b653971b69f2a2cfc689db99d905eeb557470cab684"}},{"ruleId":"D2","level":"warning","message":{"text":"operation-subjects.sqliteCallSubjects (cognitive 24): operation-subjects.sqliteCallSubjects has cognitive complexity 24 (threshold 15). Drivers by points: ternaries 6 (11 pts), if/else 8, boolean chains 3, loops 1 (2 pts) (nesting depth added 6). None of this is in the body itself: all 24 points belong to 2 function literals inside it that branch (lines 115, 103). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operation-subjects.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"78693df3fdafc0b883949920b3c04630ec5145eabd1840aab0da71dfb2df8fa7"}},{"ruleId":"D2","level":"warning","message":{"text":"framework-authoring.collectDescriptorEntries (cognitive 23): framework-authoring.collectDescriptorEntries has cognitive complexity 23 (threshold 15). Drivers by points: if/else 6 (17 pts), boolean chains 5, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1060}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6c22b5ce10d18e7c9a8088ba4abb644ef3d3c6e90069ab8c70014caa54963af"}},{"ruleId":"D2","level":"warning","message":{"text":"binder.bindBlock (cognitive 23): binder.bindBlock has cognitive complexity 23 (threshold 15). Drivers by points: if/else 8 (15 pts), ternaries 2 (4 pts), boolean chains 2, loops 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":643}}}],"partialFingerprints":{"codehealthFindingId/v1":"82b0b5a77a830bdefc83af06aedb85c71a64ce1db6764af9f07e85b00355d2d2"}},{"ruleId":"D2","level":"warning","message":{"text":"resolve-statements.resolveStatement (cognitive 23): resolve-statements.resolveStatement has cognitive complexity 23 (threshold 15). Drivers by points: if/else 11 (12 pts), boolean chains 9, ternaries 1 (2 pts) (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1417}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f79d17e9ca7d4bf47d1441181e2e2106ffede9ee5fc4b3a1bc539829290495a"}},{"ruleId":"D2","level":"warning","message":{"text":"check-integrity.computeIntegrityViolations (cognitive 23): check-integrity.computeIntegrityViolations has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (13 pts), loops 4 (7 pts), boolean chains 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/aggregate/check-integrity.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"e905ae92c9d03d40d2a676741725142f3e32c939ab56d72ef676f7954d2f4a9d"}},{"ruleId":"D2","level":"warning","message":{"text":"build-execution-defaults.executionDefaultsOf (cognitive 23): build-execution-defaults.executionDefaultsOf has cognitive complexity 23 (threshold 15). Drivers by points: ternaries 6 (11 pts), if/else 5 (9 pts), loops 2, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/build-execution-defaults.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"579d2239d81536e934cc6734dded5cdf386015b3d8b1ff939da632cac27e3556"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateModelStorageReferences (cognitive 23): validators.validateModelStorageReferences has cognitive complexity 23 (threshold 15). Drivers by points: if/else 4 (14 pts), loops 4 (9 pts) (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":854}}}],"partialFingerprints":{"codehealthFindingId/v1":"309caea690fee9c65e0b103b678ddcba8f2382f5bdb2c2126f12a9b0f409a176"}},{"ruleId":"D2","level":"warning","message":{"text":"relations.parseRelationAttribute (cognitive 23): relations.parseRelationAttribute has cognitive complexity 23 (threshold 15). Drivers by points: if/else 6 (18 pts), match/switch 1 (2 pts), ternaries 1 (2 pts), loops 1 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b7452a73b4f49aa31adf57cdcfd1c03d5a6a963cbc4725d113d4a45928b3b8f"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.buildValueObjectNodes (cognitive 23): interpreter.buildValueObjectNodes has cognitive complexity 23 (threshold 15). Drivers by points: ternaries 5 (11 pts), if/else 3 (6 pts), loops 4 (6 pts) (nesting depth added 11). None of this is in the body itself: all 23 points belong to one function literal inside it that branches (line 1470). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1467}}}],"partialFingerprints":{"codehealthFindingId/v1":"2adf68bf32b23814df65eb54bd77f79f4d5c2e021b1ad1a4f764c00ce40bcd3c"}},{"ruleId":"D2","level":"warning","message":{"text":"SelectAst.collectParamRefs (cognitive 23): SelectAst.collectParamRefs has cognitive complexity 23 (threshold 15). Drivers by points: if/else 10 (13 pts), loops 7 (10 pts) (nesting depth added 6). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1898}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f7714d543a745283217d45b5673e22418d90e59f39bad832602bd327cd40018"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-stack-checks.refusedDefaults (cognitive 23): contract-stack-checks.refusedDefaults has cognitive complexity 23 (threshold 15). Drivers by points: if/else 6 (9 pts), ternaries 3 (7 pts), boolean chains 4, error handling 1 (2 pts), loops 1 (nesting depth added 8). None of this is in the body itself: all 23 points belong to one function literal inside it that branches (line 127). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/contract-stack-checks.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"96889c3dab490d123d55361a0dc93df1cba5ce31b7ce079efac367a039be7f6e"}},{"ruleId":"D2","level":"warning","message":{"text":"mutation-executor.updateFirstGraph (cognitive 23): mutation-executor.updateFirstGraph has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (14 pts), loops 6 (9 pts) (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"817f443d502b1982d1bfe2c6d52f3709821f5e2e450c8edd39f5335ff0476efc"}},{"ruleId":"D2","level":"warning","message":{"text":"audit-notice.runAudit (cognitive 23): audit-notice.runAudit has cognitive complexity 23 (threshold 15). Drivers by points: if/else 6 (10 pts), loops 4 (7 pts), boolean chains 2, error handling 1 (2 pts), ternaries 1 (2 pts) (nesting depth added 9). Of this number, 20 points are the body\u0027s own statements and 3 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-notice.mjs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"b115f943321c775310739dc140bdaf0cc49054483a123cbb991a69594ac2526c"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.closingEnd (cognitive 23): rewrite-sql-strings.closingEnd has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (17 pts), ternaries 1 (3 pts), boolean chains 2, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.mjs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bc80dec11546cad0473a0293c0251df125a47944c732bca845e2d841b37f01b"}},{"ruleId":"D2","level":"warning","message":{"text":"lint-single-import-root.findMixedPackages (cognitive 23): lint-single-import-root.findMixedPackages has cognitive complexity 23 (threshold 15). Drivers by points: ternaries 2 (9 pts), if/else 2 (6 pts), loops 3 (6 pts), boolean chains 2 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-single-import-root.mjs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"48e5a10f41de59aef1d9ec63de4771b29636845ed6fe31a278fd3328125de641"}},{"ruleId":"D2","level":"warning","message":{"text":"publish-packages.worker (cognitive 23): publish-packages.worker has cognitive complexity 23 (threshold 15). Drivers by points: if/else 6 (12 pts), ternaries 4 (9 pts), boolean chains 1, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/publish-packages.mjs"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f775da5e975a333886fab0f6f3ff41fdeeff94e6777c3dd2d9ce4b88b63db0b"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.closingEnd (cognitive 23): rewrite-sql-strings.closingEnd has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (17 pts), ternaries 1 (3 pts), boolean chains 2, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.17-to-8.0.0-rc.18/scripts/sql-expression-literals-psl/rewrite-sql-strings.mjs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f4de1be02b66d1a900563fae69f5c20cd3d429433c01482c51a28754162e6de"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.moveFile (cognitive 23): contract-from-json.moveFile has cognitive complexity 23 (threshold 15). Drivers by points: ternaries 9 (11 pts), if/else 7, boolean chains 3, loops 2 (nesting depth added 2). Of this number, 22 points are the body\u0027s own statements and 1 belongs to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5b8b48d2b7f1416305d64645a55b3de76845f9ebfb984cc55d2f223968ad447"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.rewriteDts (cognitive 23): data-type-values.rewriteDts has cognitive complexity 23 (threshold 15). Drivers by points: if/else 5 (10 pts), loops 6, ternaries 2 (4 pts), boolean chains 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":846}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d85821b1f04fd109fc91901ec9968e6e09311668aa13003f74f5ef0350c3ec9"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.parseArgs (cognitive 23): remove-nocheck.parseArgs has cognitive complexity 23 (threshold 15). Drivers by points: if/else 6 (9 pts), ternaries 4 (9 pts), boolean chains 4, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2246}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7c9d595b2de21d2ad97d05a208ba7b68374097d6955aab6baa73610e75fb286"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.moveFile (cognitive 23): contract-from-json.moveFile has cognitive complexity 23 (threshold 15). Drivers by points: ternaries 9 (11 pts), if/else 7, boolean chains 3, loops 2 (nesting depth added 2). Of this number, 22 points are the body\u0027s own statements and 1 belongs to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc8a1976569b563e9a8edbaaecf9610a75ae1e9460957ab9dd5441192a6e6d02"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.rewriteDts (cognitive 23): data-type-values.rewriteDts has cognitive complexity 23 (threshold 15). Drivers by points: if/else 5 (10 pts), loops 6, ternaries 2 (4 pts), boolean chains 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":846}}}],"partialFingerprints":{"codehealthFindingId/v1":"162de25fb11747c32bf8190010f35c4e18fd95802669524bcbc89e0e6fa11a8f"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.parseArgs (cognitive 23): remove-nocheck.parseArgs has cognitive complexity 23 (threshold 15). Drivers by points: if/else 6 (9 pts), ternaries 4 (9 pts), boolean chains 4, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2246}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7e43e62ed3dd3cf0b22627de1a68d0e64323429d534e524dc501be093163e27"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.closingEnd (cognitive 23): rewrite-sql-strings.closingEnd has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (17 pts), ternaries 1 (3 pts), boolean chains 2, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/app/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"aedb0b7faef41bbf1bb38495299d5fccc279941f9f2b7801a57bb1a8732fa43d"}},{"ruleId":"D2","level":"warning","message":{"text":"rewrite-sql-strings.closingEnd (cognitive 23): rewrite-sql-strings.closingEnd has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (17 pts), ternaries 1 (3 pts), boolean chains 2, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/extension/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"80f1bb01604df14a9fbd0f084f55b82c12f78c3e3162c7fe13805c3ea1d17d81"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.rewriteDts (cognitive 23): data-type-values.rewriteDts has cognitive complexity 23 (threshold 15). Drivers by points: if/else 5 (10 pts), loops 6, ternaries 2 (4 pts), boolean chains 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":846}}}],"partialFingerprints":{"codehealthFindingId/v1":"a931863dc25c85f337669cc84a5c664a441341af3b8698af9b36671f3e7c2438"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteDts (cognitive 23): expand-type-aliases.rewriteDts has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (11 pts), loops 4 (6 pts), ternaries 2 (4 pts), boolean chains 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":690}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f6ac936212d952c26743286cca1a60d8c60b5295b4485f749108bd51625ec36"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteDts (cognitive 23): expand-type-aliases.rewriteDts has cognitive complexity 23 (threshold 15). Drivers by points: if/else 7 (11 pts), loops 4 (6 pts), ternaries 2 (4 pts), boolean chains 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":690}}}],"partialFingerprints":{"codehealthFindingId/v1":"7303c871f3772026cda5c5e0ee5449cd77a04f7536f8ace528eb15a117f1d304"}},{"ruleId":"D2","level":"warning","message":{"text":"validate-domain.validateDiscriminators (cognitive 22): validate-domain.validateDiscriminators has cognitive complexity 22 (threshold 15). Drivers by points: if/else 7 (18 pts), boolean chains 3, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/validate-domain.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"4045d49bdcc3cdc089501040c27aabe41ef868969727dbbb2ea3fd7bedb719bb"}},{"ruleId":"D2","level":"warning","message":{"text":"json-text.nonFiniteNumberIn (cognitive 22): json-text.nonFiniteNumberIn has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (9 pts), ternaries 3 (8 pts), loops 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/json-text.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"91a3dcee0c6220f71e158fb8fc1d300911b27503c4b8126513a64620f97acd16"}},{"ruleId":"D2","level":"warning","message":{"text":"migrate.planSpacePath (cognitive 22): migrate.planSpacePath has cognitive complexity 22 (threshold 15). Drivers by points: if/else 7 (11 pts), boolean chains 8, ternaries 3 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"582a73b9b1b13f50e15c0e54f58f400b83e090bf6f846f46f2ba9b5139cbaba2"}},{"ruleId":"D2","level":"warning","message":{"text":"signature-context.signatureExpression (cognitive 22): signature-context.signatureExpression has cognitive complexity 22 (threshold 15). Drivers by points: ternaries 4 (9 pts), if/else 6 (8 pts), boolean chains 5 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/signature-context.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3c4bd69507c902b14e585fed29a6c6a052cff7adeb92ea714d390d65350660b"}},{"ruleId":"D2","level":"warning","message":{"text":"refs.readRefsTolerant (cognitive 22): refs.readRefsTolerant has cognitive complexity 22 (threshold 15). Drivers by points: if/else 3 (7 pts), ternaries 2 (6 pts), error handling 3 (5 pts), boolean chains 3, loops 1 (nesting depth added 10). Of this number, 21 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3cf5a7116a50ada703538ec554be32ee94c5fa56e34af327aa6aa3fe2207595"}},{"ruleId":"D2","level":"warning","message":{"text":"verify-contract-spaces.verifyContractSpaces (cognitive 22): verify-contract-spaces.verifyContractSpaces has cognitive complexity 22 (threshold 15). Drivers by points: if/else 11 (18 pts), loops 3, boolean chains 1 (nesting depth added 7). Of this number, 19 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/verify-contract-spaces.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc5b62f985dbaaff6eb251b326340540019b540e93860c46d9747b2cda0896ee"}},{"ruleId":"D2","level":"warning","message":{"text":"plugin.prismaVitePlugin.collectModuleGraphFiles (cognitive 22): plugin.prismaVitePlugin.collectModuleGraphFiles has cognitive complexity 22 (threshold 15). Drivers by points: if/else 6 (13 pts), loops 3 (4 pts), error handling 2 (3 pts), boolean chains 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0d7fb844996ee6c043bd3326d5e0a5e550a3ca824d47afee1b6859f197260e5"}},{"ruleId":"D2","level":"warning","message":{"text":"build-collections.buildCollections (cognitive 22): build-collections.buildCollections has cognitive complexity 22 (threshold 15). Drivers by points: if/else 8 (17 pts), boolean chains 2, ternaries 1 (2 pts), loops 1 (nesting depth added 10). Of this number, 11 points are the body\u0027s own statements and 11 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/build-collections.ts"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e8b8f48c53819c511646c06c7bbad36029b5a578f150b2012dba5e3d1b3236"}},{"ruleId":"D2","level":"warning","message":{"text":"encoding.encodeParamValue (cognitive 22): encoding.encodeParamValue has cognitive complexity 22 (threshold 15). Drivers by points: if/else 7 (14 pts), error handling 2 (4 pts), boolean chains 2, loops 1 (2 pts) (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/codecs/encoding.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"1491c977328f494f2acfb2491d6f83b55426c26d1d1e98f99cd9c359cfd34f0f"}},{"ruleId":"D2","level":"warning","message":{"text":"schema-verify.computeStorageTypeVerdict (cognitive 22): schema-verify.computeStorageTypeVerdict has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (16 pts), loops 3 (6 pts) (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/diff/schema-verify.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"f13405a4b2ef147cd54d4463faa819390846866c49567612c717bed3de88c27d"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-to-schema-ir.detectDestructiveChanges (cognitive 22): contract-to-schema-ir.detectDestructiveChanges has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (13 pts), loops 3 (6 pts), ternaries 2 (3 pts) (nesting depth added 12). Of this number, 19 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/contract-to-schema-ir.ts"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b154798578fb392c2592e837a9da414cba974f368f17815c37b962449be530d"}},{"ruleId":"D2","level":"warning","message":{"text":"bson-codec-helpers.assertBsonValue (cognitive 22): bson-codec-helpers.assertBsonValue has cognitive complexity 22 (threshold 15). Drivers by points: if/else 11 (15 pts), loops 2 (4 pts), boolean chains 3 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/bson-codec-helpers.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1c3dec4465b8f8db7e4e530984b11b4e72fe765766a98b67eacbf63e2c330d9"}},{"ruleId":"D2","level":"warning","message":{"text":"stored-inet.readIpv4Tail (cognitive 22): stored-inet.readIpv4Tail has cognitive complexity 22 (threshold 15). Drivers by points: if/else 7 (15 pts), boolean chains 3, ternaries 1 (3 pts), loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/stored-inet.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"735937c8ca12edba4b55f616d04b4240cd354599ea7111ef89608b0ebba99f89"}},{"ruleId":"D2","level":"warning","message":{"text":"refusals.refuseFieldColumnMismatch (cognitive 22): refusals.refuseFieldColumnMismatch has cognitive complexity 22 (threshold 15). Drivers by points: boolean chains 8, ternaries 4 (8 pts), if/else 6 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a999c5c4525065c7a5d94e2f760f02471bb0f5288f523570ee098d8a0f536ad"}},{"ruleId":"D2","level":"warning","message":{"text":"check-publish-deps.runCheck (cognitive 22): check-publish-deps.runCheck has cognitive complexity 22 (threshold 15). Drivers by points: loops 5 (12 pts), if/else 6 (8 pts), boolean chains 1, ternaries 1 (nesting depth added 9). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-publish-deps.mjs"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"6732f044ad37d42ce7957f8cbb2eeb1fbc8d67f90f7550c2347ba1566929f3ad"}},{"ruleId":"D2","level":"warning","message":{"text":"lint-workflow-triggers.stripYamlComment (cognitive 22): lint-workflow-triggers.stripYamlComment has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (10 pts), boolean chains 5, loops 2 (4 pts), ternaries 1 (3 pts) (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.mjs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"07f1b8fc078831c500f94d6660481b726dfa74e2f402c067373eef5c41b8e64e"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.sortTableArrays (cognitive 22): data-type-in-contract.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"7396e9cc8db1c9574d7cd86eb43f2aaf9887caff5b2a74333868ffa0409965b9"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.sortTableArrays (cognitive 22): data-type-values.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"06cb7698e8e9c31e3308ebc17c2f34bfe5feaecad4f0267ce4cfb951f9b77a5c"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.sortTableArrays (cognitive 22): remove-nocheck.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a4b6ce8feed06d5713bcf6524581668dca124054dd9972c3dc4f3481fb47195"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readIpv4Tail (cognitive 22): remove-nocheck.readIpv4Tail has cognitive complexity 22 (threshold 15). Drivers by points: if/else 7 (15 pts), boolean chains 3, ternaries 1 (3 pts), loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":702}}}],"partialFingerprints":{"codehealthFindingId/v1":"dff97a66e56293c23d5b4d88894d7c5f8ab8c98f25d868bc97bc872d1ce20d2e"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.sortTableArrays (cognitive 22): expand-type-aliases.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"b28cefbbbcfa5f6b2ca781a07ee178c900787d9572b436b8e54815ab1730e3a2"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.scanBlocks (cognitive 22): expand-type-aliases.scanBlocks has cognitive complexity 22 (threshold 15). Drivers by points: if/else 9 (18 pts), boolean chains 3, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d814baad0ea06cf33f04b025e89892fff28a645fee1816b7bedb343bf6385bb"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.sortTableArrays (cognitive 22): value-objects-in-storage.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"b32e43178d3b84e1891273e0c99d466e630b7861338d638f7f7b8c2c8c8cf25f"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.scanBlocks (cognitive 22): value-objects-in-storage.scanBlocks has cognitive complexity 22 (threshold 15). Drivers by points: if/else 9 (18 pts), boolean chains 3, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":723}}}],"partialFingerprints":{"codehealthFindingId/v1":"98872d97111669d720990608b50f1fbae1ef0cb0e99f6193f7d3def6d439ab65"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.sortTableArrays (cognitive 22): data-type-in-contract.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"52aec4417693f24a738ab9e77671b7896effe8f213f8de62a0ea4d1fd75405cb"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.sortTableArrays (cognitive 22): data-type-values.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"999c5cc241cb25b10a1cde8090fc57b85a04644d2a78711c8ee9021433be8f99"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.sortTableArrays (cognitive 22): remove-nocheck.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"aad5dd17e5c8888b762d964abce71ab95037d3333de579726ca1c9bea7f804ab"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readIpv4Tail (cognitive 22): remove-nocheck.readIpv4Tail has cognitive complexity 22 (threshold 15). Drivers by points: if/else 7 (15 pts), boolean chains 3, ternaries 1 (3 pts), loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":702}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e9a28209d481a50652e18a7eafcc607fc806cce82be484655229ccdbc76bf35"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.sortTableArrays (cognitive 22): expand-type-aliases.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e2dd262b0597a8103159fafd49d0f63c7e3b682e496c68b8be044430c809384"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.scanBlocks (cognitive 22): expand-type-aliases.scanBlocks has cognitive complexity 22 (threshold 15). Drivers by points: if/else 9 (18 pts), boolean chains 3, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb491905de21926f393a0a805379a521c279e6e0ddcce2a801de536151107c9f"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.sortTableArrays (cognitive 22): data-type-in-contract.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"49a9b2f5f542616555a3bcb57e1b5ecbfcb7b9ad11094e74fdf9a8fc2dd0e727"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.sortTableArrays (cognitive 22): data-type-in-contract.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"67a058aec63bd26f66d5c638c941b2820b6c119cd79a0d0781c8ee6439140f15"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.sortTableArrays (cognitive 22): data-type-values.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"3228701fee1761072a8463f12c5810719672a5f7767d1545404b0a777de58799"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.sortTableArrays (cognitive 22): remove-nocheck.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1309f06f2b65645a1adaf213ef441c9b010397e44ccf829eb92605751a6b85e"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.sortTableArrays (cognitive 22): remove-nocheck.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea61b79afb396569a1d46c09c8155cd9d3d6dca660ee906107f14d0947174477"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.sortTableArrays (cognitive 22): expand-type-aliases.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ff9fd14002310fe46e51f7c8184ba6e4e9c11c0aace5471d283c5336204755d"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.sortTableArrays (cognitive 22): expand-type-aliases.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"d19333832666edd9946841392aefe6cf367a5078eea3e1f55528c8082fc7eeeb"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.sortTableArrays (cognitive 22): value-objects-in-storage.sortTableArrays has cognitive complexity 22 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts), ternaries 2 (4 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"47a15c1842dc6dc33104af91f2eada4e26ad605f9fdb1b426cd4a4e564cd318e"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.scanBlocks (cognitive 22): value-objects-in-storage.scanBlocks has cognitive complexity 22 (threshold 15). Drivers by points: if/else 9 (18 pts), boolean chains 3, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":723}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebdb2b7727d5bb7bf27db95dc366f9174c43243fbd375d746b6d30270761a421"}},{"ruleId":"D2","level":"warning","message":{"text":"canonicalization.omitDefaults (cognitive 21): canonicalization.omitDefaults has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 7, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/canonicalization.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"e867f0adbd516e6f73faf87c6bdb17dbcb5bc8c43613e6fab6f3e95fd59e0472"}},{"ruleId":"D2","level":"warning","message":{"text":"symbol-table.placeEntries (cognitive 21): symbol-table.placeEntries has cognitive complexity 21 (threshold 15). Drivers by points: if/else 8 (16 pts), loops 2 (4 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":521}}}],"partialFingerprints":{"codehealthFindingId/v1":"d54462bd32fe67920e563f205be433c7c723d7739b7c75e8c3b49bf26551f766"}},{"ruleId":"D2","level":"warning","message":{"text":"db-update-failure.dbUpdateRunnerFailureError (cognitive 21): db-update-failure.dbUpdateRunnerFailureError has cognitive complexity 21 (threshold 15). Drivers by points: ternaries 6 (21 pts) (nesting depth added 15). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/db-update-failure.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"00e0a8dea98e0c8b639dd731942265942e78dd8e2d1646fa172e80efdce892aa"}},{"ruleId":"D2","level":"warning","message":{"text":"combine-verify-results.combineVerifyResults (cognitive 21): combine-verify-results.combineVerifyResults has cognitive complexity 21 (threshold 15). Drivers by points: ternaries 7 (11 pts), if/else 3 (6 pts), boolean chains 3, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/combine-verify-results.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"b596a92b666abf2d8897676abf58a7e5ece369e265714e7e7861cc54206d842c"}},{"ruleId":"D2","level":"warning","message":{"text":"plan-resolution.resolveFromForPlan (cognitive 21): plan-resolution.resolveFromForPlan has cognitive complexity 21 (threshold 15). Drivers by points: if/else 10 (20 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/plan-resolution.ts"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bd61d7d679f225af2dc4168cbbabeb0d6d501e1ea9a50085e3827a0355ef581"}},{"ruleId":"D2","level":"warning","message":{"text":"plugin.prismaVitePlugin.emitContract (cognitive 21): plugin.prismaVitePlugin.emitContract has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (9 pts), ternaries 2 (6 pts), boolean chains 4, error handling 1, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"c097c303b7a6af2b948f890e65b69ff40726ad2ad0958611eaebd6cdb18d86e1"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-refusals.validatedEnumNames (cognitive 21): contract-refusals.validatedEnumNames has cognitive complexity 21 (threshold 15). Drivers by points: if/else 6 (13 pts), loops 4 (6 pts), boolean chains 1, ternaries 1 (nesting depth added 9). Of this number, 13 points are the body\u0027s own statements and 8 belong to 3 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-refusals.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e79687e46e92165df92c8edc82daaf0cea4d9add32ce358812a5f3ecb2fb157"}},{"ruleId":"D2","level":"warning","message":{"text":"recursive-groups.recursiveGroupsOf (cognitive 21): recursive-groups.recursiveGroupsOf has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (11 pts), loops 6 (7 pts), ternaries 1 (2 pts), boolean chains 1 (nesting depth added 6). Most of this is not in the body itself: 5 of the 21 points are its own statements and the rest belongs to 2 function items inside it that branch (visit, a function literal at line 37). The named helpers are already separate functions; the literals\u0027 work cannot be called, reviewed or tested from outside this body. To reduce it, move the named helpers out of the body to the enclosing scope and lift each literal\u0027s work into a named function there, so each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/recursive-groups.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"72595347b733d42dc32821c9a9b2c2241e55b7b90624fbfcac8acb6d1dfeb93e"}},{"ruleId":"D2","level":"warning","message":{"text":"index-deduplication.deduplicateIndexes (cognitive 21): index-deduplication.deduplicateIndexes has cognitive complexity 21 (threshold 15). Drivers by points: if/else 8 (15 pts), loops 4 (5 pts), boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/index-deduplication.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"532ca78b60d57e58197dd38625cef9824ae1fa5ef9d31c1c1c95c65762541fa7"}},{"ruleId":"D2","level":"warning","message":{"text":"defaults.lowerFunction (cognitive 21): defaults.lowerFunction has cognitive complexity 21 (threshold 15). Drivers by points: if/else 10 (12 pts), ternaries 4 (6 pts), boolean chains 3 (nesting depth added 4). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts"},"region":{"startLine":359}}}],"partialFingerprints":{"codehealthFindingId/v1":"a24445d37f56fc6e4c52366c1560414cb5f6c7de85686b9587c23990de6005fd"}},{"ruleId":"D2","level":"warning","message":{"text":"control-instance.createSqlFamilyInstance.toSchemaView (cognitive 21): control-instance.createSqlFamilyInstance.toSchemaView has cognitive complexity 21 (threshold 15). Drivers by points: ternaries 8 (11 pts), if/else 5 (6 pts), loops 3, boolean chains 1 (nesting depth added 4). Most of this is not in the body itself: 2 of the 21 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 1092, 1085, 1195). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":1051}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d9633b3ac364c6a775d3afa0bba96ea71c830a22e3bdf8e82d90b6bd81c8129"}},{"ruleId":"D2","level":"warning","message":{"text":"mutation-executor.applyChildOwnedMutation (cognitive 21): mutation-executor.applyChildOwnedMutation has cognitive complexity 21 (threshold 15). Drivers by points: loops 6 (12 pts), if/else 5 (8 pts), boolean chains 1 (nesting depth added 9). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":733}}}],"partialFingerprints":{"codehealthFindingId/v1":"771ff0a1eb82deb4365fec130750c6068c4121b3e95eb8015caac84deea49d5f"}},{"ruleId":"D2","level":"warning","message":{"text":"check-publish-deps.findDeclarationDepViolations (cognitive 21): check-publish-deps.findDeclarationDepViolations has cognitive complexity 21 (threshold 15). Drivers by points: if/else 5 (14 pts), boolean chains 3, loops 2 (3 pts), ternaries 1 (nesting depth added 10). Of this number, 19 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-publish-deps.mjs"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"843484e37e4012fe45b4a4aa4ab972c013f8bd76167447959aa770182929b948"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.addModelMapsWithReport (cognitive 21): add-model-map.addModelMapsWithReport has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 3, loops 2 (3 pts), ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.mjs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"1aca2fa7652f619dd0b1584bb82ed051bd7349edcb5f9200276a3a74f5e5cc52"}},{"ruleId":"D2","level":"warning","message":{"text":"regen-extension-migrations.processExtension (cognitive 21): regen-extension-migrations.processExtension has cognitive complexity 21 (threshold 15). Drivers by points: if/else 11 (16 pts), boolean chains 2, ternaries 1 (2 pts), loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/regen-extension-migrations.mjs"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"325992eb2b5c6375b9c97fecd39250ea3ecdfa10d15a67d751f904ffcf76053a"}},{"ruleId":"D2","level":"warning","message":{"text":"validate-skills.validateSkillMd (cognitive 21): validate-skills.validateSkillMd has cognitive complexity 21 (threshold 15). Drivers by points: if/else 8 (12 pts), boolean chains 3, loops 1 (3 pts), ternaries 1 (2 pts), error handling 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.mjs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"13e6653b1c3002c440463559b2370a9a424129eff2a367e46130100a10001c86"}},{"ruleId":"D2","level":"warning","message":{"text":"fetch-review-state.paginateAll (cognitive 21): fetch-review-state.paginateAll has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (15 pts), loops 5 (6 pts) (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"97845219d6b9928f26dac12fd678ba00eeeb70c6fb3cf6ec64ed1f5ff8946baf"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.addModelMapsWithReport (cognitive 21): add-model-map.addModelMapsWithReport has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 3, loops 2 (3 pts), ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb33131581fd8d79aae17f35b26f9a7c25ce01de3a6a1c0a8d99bb0f7f556c9"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-field-storage-names.rewriteModelType (cognitive 21): mongo-field-storage-names.rewriteModelType has cognitive complexity 21 (threshold 15). Drivers by points: if/else 4 (11 pts), ternaries 3 (7 pts), loops 2 (3 pts) (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"03c9e8fa9cb4e65dbed35167d461ce0abee68b2615b8f75c56867044490f2d3d"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.addModelMapsWithReport (cognitive 21): add-model-map.addModelMapsWithReport has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 3, loops 2 (3 pts), ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"53eebe2e3db2298c78374350836630a60fcd980fd7f8dbb907ddd8a90c773e73"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-field-storage-names.rewriteModelType (cognitive 21): mongo-field-storage-names.rewriteModelType has cognitive complexity 21 (threshold 15). Drivers by points: if/else 4 (11 pts), ternaries 3 (7 pts), loops 2 (3 pts) (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea9cf0999d0a977839519f9e5d2796e0896acc8914d9fa9adcfac372657b5e20"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.addModelMapsWithReport (cognitive 21): add-model-map.addModelMapsWithReport has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 3, loops 2 (3 pts), ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/scripts/add-model-map.mjs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"55d9f56d984ecf141f3b4f3de2b4e93e829f9ce68c4d59ebfbdcb1264b66ba87"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.addModelMapsWithReport (cognitive 21): add-model-map.addModelMapsWithReport has cognitive complexity 21 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 3, loops 2 (3 pts), ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/extension/scripts/add-model-map.mjs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"84bfadcabcf264a879a3043c63620e3545c765385fa8c8db97a1aadc52d6c951"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-field-storage-names.rewriteModelType (cognitive 21): mongo-field-storage-names.rewriteModelType has cognitive complexity 21 (threshold 15). Drivers by points: if/else 4 (11 pts), ternaries 3 (7 pts), loops 2 (3 pts) (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"a613c91094a96b792dad5291b667d41f6796fdb3c6b84ad0716918b2f52188b6"}},{"ruleId":"D2","level":"warning","message":{"text":"project-import-root.nearestManifest (cognitive 20): project-import-root.nearestManifest has cognitive complexity 20 (threshold 15). Drivers by points: if/else 3 (8 pts), ternaries 2 (7 pts), error handling 2 (4 pts), loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/project-import-root.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"54724ee9fcfdc89d93a74c94ae77e746a2eaa22451d9326e5fc391e00fe9b9cd"}},{"ruleId":"D2","level":"warning","message":{"text":"pair-back-relations.pairMongoBackRelations (cognitive 20): pair-back-relations.pairMongoBackRelations has cognitive complexity 20 (threshold 15). Drivers by points: if/else 6 (12 pts), ternaries 2 (4 pts), boolean chains 2, loops 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/pair-back-relations.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9b0e4fee5486f0fef6972dc419a29e66cb005cda59b9daaee51ea085825d296"}},{"ruleId":"D2","level":"warning","message":{"text":"extensions.readDatasourceExtensions (cognitive 20): extensions.readDatasourceExtensions has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (13 pts), ternaries 2 (4 pts), boolean chains 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/extensions.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5e39e7755ed525b6df03455de26b60cfe52b0e88cd9c363b0efb99f5164ced4"}},{"ruleId":"D2","level":"warning","message":{"text":"value-object-field-planning.storedColumns (cognitive 20): value-object-field-planning.storedColumns has cognitive complexity 20 (threshold 15). Drivers by points: if/else 4 (14 pts), loops 3 (6 pts) (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/value-object-field-planning.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbbe142e539afd3abe914f92d24e933faa4a7d56f594b1f534e1f35e56a198b5"}},{"ruleId":"D2","level":"warning","message":{"text":"value-object-field-fills.planValueObjectFieldFills (cognitive 20): value-object-field-fills.planValueObjectFieldFills has cognitive complexity 20 (threshold 15). Drivers by points: if/else 6 (10 pts), ternaries 3 (7 pts), boolean chains 2, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/value-object-field-fills.ts"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc132c7575d858f8ec06b2ce774745c8f5e2f05cca07fc8c80e9b58d9a982de6"}},{"ruleId":"D2","level":"warning","message":{"text":"relation-fields.buildRelationFields (cognitive 20): relation-fields.buildRelationFields has cognitive complexity 20 (threshold 15). Drivers by points: if/else 4 (9 pts), ternaries 4 (9 pts), boolean chains 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/relation-fields.ts"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"5410698a36821f413a6e2ed223d247ca0812c4349c8ef1965ce3e026d46a5e80"}},{"ruleId":"D2","level":"warning","message":{"text":"issue-planner.planIssues (cognitive 20): issue-planner.planIssues has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (13 pts), boolean chains 3, loops 2, ternaries 2 (nesting depth added 5). Of this number, 13 points are the body\u0027s own statements and 7 belong to 5 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae58c8b55adb48d58eaf79bea75f569cf5c870f69f3c268f0a8c27e99a6e6fd8"}},{"ruleId":"D2","level":"warning","message":{"text":"lint-consumer-internal-imports.scanManifests (cognitive 20): lint-consumer-internal-imports.scanManifests has cognitive complexity 20 (threshold 15). Drivers by points: if/else 4 (11 pts), loops 3 (6 pts), error handling 1 (2 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-consumer-internal-imports.mjs"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"1232bf0fd28770b870845944ec6daf6704c47b7f403df0294e2d68ff321b8d78"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-op-factories-to-methods.readToken (cognitive 20): migration-op-factories-to-methods.readToken has cognitive complexity 20 (threshold 15). Drivers by points: if/else 6 (9 pts), boolean chains 7, loops 3 (4 pts) (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"693e4c05aca247f3ce3d822701525f6f64255bf4e55741d49c7ca3cb24b90d17"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cognitive 20): data-type-in-contract.literalEnd has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 5, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f0ee5151641062e3beac4b8e8d6fdf6284b4597c73388fceca37f8ba705c88f"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.movedCalls::visit (cognitive 20): contract-from-json.movedCalls::visit has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 4 (11 pts), if/else 3 (6 pts), boolean chains 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1fe989af3cecdf6ae6962a32a9d80ec04015830ec327386b52437175c76b943"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.literalEnd (cognitive 20): data-type-values.literalEnd has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 5, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"52f4045052e83128c5ee3e310051946f9ca65b48635048f81bf7523022afc290"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteDts (cognitive 20): expand-type-aliases.rewriteDts has cognitive complexity 20 (threshold 15). Drivers by points: if/else 7 (11 pts), loops 4 (6 pts), boolean chains 2, ternaries 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd58ec276c01828c3b9b7fca3fa68d32f1781247123f8d62382d765725f161d3"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.listFiles.visit (cognitive 20): value-objects-in-storage.listFiles.visit has cognitive complexity 20 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 19 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eec6b045840cff458eb241eafd3d7e57e206a9ba73c5b60c96a8ec25ffc8edb"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-op-factories-to-methods.readToken (cognitive 20): migration-op-factories-to-methods.readToken has cognitive complexity 20 (threshold 15). Drivers by points: if/else 6 (9 pts), boolean chains 7, loops 3 (4 pts) (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ad8e3a364b36efa9315d28172499905ec2f8a3592badf179e800b98fdd55082"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cognitive 20): data-type-in-contract.literalEnd has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 5, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca20150ee30730a8ff1e135157ed2a0a4133df443a7de94b2c76a9f67afd5c4d"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.movedCalls::visit (cognitive 20): contract-from-json.movedCalls::visit has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 4 (11 pts), if/else 3 (6 pts), boolean chains 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"89e848317705be7328449579df32d7e9f3db51aa09b9a93995d1b67c1d672a50"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.literalEnd (cognitive 20): data-type-values.literalEnd has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 5, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdc371ff3d0b59700f9cb25fa10eecbc5201d837d6ea35b32e6da273fb847005"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.rewriteDts (cognitive 20): expand-type-aliases.rewriteDts has cognitive complexity 20 (threshold 15). Drivers by points: if/else 7 (11 pts), loops 4 (6 pts), boolean chains 2, ternaries 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a72bc77fe6cf47a08552fad20085a7a292ffdbfe3021a6d5fb6b73d2d70c9d7"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cognitive 20): data-type-in-contract.literalEnd has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 5, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"978819315d021f2cc316357a95a076c4e862b0d9002b88a9b7a292283a448104"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.literalEnd (cognitive 20): data-type-in-contract.literalEnd has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 5, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9dcbb0e2e567cf0b55e5ce47f74bbe3acc2c6a7ff1ca992506e8a3cad56b038"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.movedCalls::visit (cognitive 20): contract-from-json.movedCalls::visit has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 4 (11 pts), if/else 3 (6 pts), boolean chains 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7beebb7e3da5c28a6523801b7217142bbf2f094f327e6e547edd6b4395eb03a"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.moveFile (cognitive 20): contract-from-json.moveFile has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 8 (9 pts), if/else 6, boolean chains 3, loops 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"448616162c3c6a7a78468c45fc406ff962e497920818de3814887b8c8045b3d4"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.movedCalls::visit (cognitive 20): contract-from-json.movedCalls::visit has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 4 (11 pts), if/else 3 (6 pts), boolean chains 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"5eb326eeab90bfac227e2df689f0cd601c954511a079f1f59e9b322d83c4ba2e"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.moveFile (cognitive 20): contract-from-json.moveFile has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 8 (9 pts), if/else 6, boolean chains 3, loops 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"c419f80abacfabceac426f15161626c55f61e724ea28c34d42e2a59d71bd6d13"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.literalEnd (cognitive 20): data-type-values.literalEnd has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 5, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed36986554fa301c3e51be9232041e92ff22b4b1a71052d8dba763fdf1efb8ca"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.listFiles.visit (cognitive 20): value-objects-in-storage.listFiles.visit has cognitive complexity 20 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 19 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d6a544abe75783bedcaa06f77aad9d68bedbf3db1ddd9a4872ab45c195caaae"}},{"ruleId":"D2","level":"warning","message":{"text":"type-aliases.resolveTypeAliases (cognitive 19): type-aliases.resolveTypeAliases has cognitive complexity 19 (threshold 15). Drivers by points: if/else 5 (11 pts), ternaries 2 (4 pts), loops 2 (3 pts), boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/type-aliases.ts"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"23799d2a7b9d0aedc22f17dc5226cf0535230107092ef3de8c10cc700e3aae0f"}},{"ruleId":"D2","level":"warning","message":{"text":"runner-failure-advice.migrateRowsWithoutValueAdvice (cognitive 19): runner-failure-advice.migrateRowsWithoutValueAdvice has cognitive complexity 19 (threshold 15). Drivers by points: ternaries 8 (15 pts), if/else 3, boolean chains 1 (nesting depth added 7). Of this number, 17 points are the body\u0027s own statements and 2 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/runner-failure-advice.ts"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef8f6d29e96e33c95e3daac5ef689bad790b6b149e56c66cab146bd72035ae2a"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-check.checkManifestFilesPresent (cognitive 19): migration-check.checkManifestFilesPresent has cognitive complexity 19 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 2 (4 pts), error handling 2 (3 pts), boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"48ec556e16607abc9f6c157591c9514fa3be3079341254d3a5fb34383e8be6fe"}},{"ruleId":"D2","level":"warning","message":{"text":"load-ts-contract.loadContractFromTs (cognitive 19): load-ts-contract.loadContractFromTs has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11 (13 pts), boolean chains 3, error handling 2 (3 pts) (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b0fdbe6ce0facac41405ba53389e7ec96a9f797f802ff52574fa1323bda4a3b"}},{"ruleId":"D2","level":"warning","message":{"text":"refs.readRefs (cognitive 19): refs.readRefs has cognitive complexity 19 (threshold 15). Drivers by points: if/else 3 (7 pts), error handling 3 (5 pts), boolean chains 3, ternaries 1 (3 pts), loops 1 (nesting depth added 8). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"2851a74b42b60330789efe6035a3a71d2c84185c948a430072e11f8731761449"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-column-resolution.resolveEntityRefTypeConstructorCall (cognitive 19): psl-column-resolution.resolveEntityRefTypeConstructorCall has cognitive complexity 19 (threshold 15). Drivers by points: if/else 8 (10 pts), ternaries 5, boolean chains 4 (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9e1e53665e05ab981de5a21583f003c69e77ee1a95d3ee56bed1bf18353e044"}},{"ruleId":"D2","level":"warning","message":{"text":"aggregate-descriptor-registry.buildSqlAggregateDescriptorRegistry (cognitive 19): aggregate-descriptor-registry.buildSqlAggregateDescriptorRegistry has cognitive complexity 19 (threshold 15). Drivers by points: if/else 5 (9 pts), ternaries 2 (5 pts), loops 3, boolean chains 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/aggregate-descriptor-registry.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9a4cfdecd94e268f8e73623721a2cc5818b4b27850fa347e4e5bad3a2e74697"}},{"ruleId":"D2","level":"warning","message":{"text":"query-plan-select.resolvePolymorphicProjectionSelection (cognitive 19): query-plan-select.resolvePolymorphicProjectionSelection has cognitive complexity 19 (threshold 15). Drivers by points: if/else 6 (14 pts), loops 2 (3 pts), boolean chains 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"a88f950f347a1d7c4f0942b963b17fea19f8e29343357494ecc2377fbc9fc393"}},{"ruleId":"D2","level":"warning","message":{"text":"query-plan-select.buildIncludeChildRowsSelect (cognitive 19): query-plan-select.buildIncludeChildRowsSelect has cognitive complexity 19 (threshold 15). Drivers by points: if/else 13 (15 pts), boolean chains 4 (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d9935480ac50ffc7fcc08f6690be5e20e19c68a85f44b484801f49a72080e8c"}},{"ruleId":"D2","level":"warning","message":{"text":"fragments.assertDeclaredFieldsFragmentFields (cognitive 19): fragments.assertDeclaredFieldsFragmentFields has cognitive complexity 19 (threshold 15). Drivers by points: ternaries 5 (12 pts), if/else 2 (4 pts), boolean chains 2, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/fragments.ts"},"region":{"startLine":538}}}],"partialFingerprints":{"codehealthFindingId/v1":"65feaede95dc135da2ac395836eae0ddca759ddcedc79ffa982f39288837c41d"}},{"ruleId":"D2","level":"warning","message":{"text":"binding.resolveMongoBinding (cognitive 19): binding.resolveMongoBinding has cognitive complexity 19 (threshold 15). Drivers by points: if/else 9 (12 pts), boolean chains 5, ternaries 1 (2 pts) (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/src/runtime/binding.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"f334a7af5032e3eb427771870c4f800e13bca717bb5742d8e6ad93d109e0d4a1"}},{"ruleId":"D2","level":"warning","message":{"text":"mysql-database.rejectSqlBodyIndexes (cognitive 19): mysql-database.rejectSqlBodyIndexes has cognitive complexity 19 (threshold 15). Drivers by points: ternaries 3 (9 pts), if/else 2 (6 pts), loops 2 (3 pts), boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/mysql-database.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"14ffeda90a2bb92ef17d90267a4bdcb80935c653931672b6c2929b9a1c085a8e"}},{"ruleId":"D2","level":"warning","message":{"text":"issue-planner.planIssues (cognitive 19): issue-planner.planIssues has cognitive complexity 19 (threshold 15). Drivers by points: if/else 7 (13 pts), loops 4 (5 pts), ternaries 1 (nesting depth added 7). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd62fcccaf9fc04f0a0a6fa992024d930a76db9a8069b5520f591ee08a849735"}},{"ruleId":"D2","level":"warning","message":{"text":"codec-helpers.verboseIntervalFields (cognitive 19): codec-helpers.verboseIntervalFields has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11 (14 pts), boolean chains 2, ternaries 2, loops 1 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codec-helpers.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"058528aa7f4a29029740ba64c4d6b239730005de4094a82463392b4874c536d3"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresMigrationRunner.applyPlan (cognitive 19): PostgresMigrationRunner.applyPlan has cognitive complexity 19 (threshold 15). Drivers by points: if/else 7 (17 pts), boolean chains 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"22efda35b470f0b7fd3b02ddf3eb64b23db8bef93c9bc87fadd6d135819edc26"}},{"ruleId":"D2","level":"warning","message":{"text":"relation-fields.buildRelationField (cognitive 19): relation-fields.buildRelationField has cognitive complexity 19 (threshold 15). Drivers by points: if/else 8 (13 pts), boolean chains 4, ternaries 2 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/relation-fields.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fec6ec90de5ca85ab22ad0125f1bf88430bd93c346c9a374577472fcb877a9f"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-contract.buildModel (cognitive 19): psl-contract.buildModel has cognitive complexity 19 (threshold 15). Drivers by points: if/else 4 (7 pts), loops 2 (5 pts), ternaries 2 (5 pts), boolean chains 2 (nesting depth added 9). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/psl-contract.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"76d18ab32a5aefaed786973d47317b8049e1e43daba88e2542af8df258b1a06f"}},{"ruleId":"D2","level":"warning","message":{"text":"SqliteMigrationRunner.applyPlan (cognitive 19): SqliteMigrationRunner.applyPlan has cognitive complexity 19 (threshold 15). Drivers by points: if/else 7 (17 pts), boolean chains 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce04447a00061b737f9fd4fa9d76bd2184bff3b7dd667dab812deb43b0dec4b4"}},{"ruleId":"D2","level":"warning","message":{"text":"control-adapter.sqliteInlineLiteral (cognitive 19): control-adapter.sqliteInlineLiteral has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11 (14 pts), ternaries 2 (5 pts) (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":788}}}],"partialFingerprints":{"codehealthFindingId/v1":"74cdb1fc89e6e527ab8fb7feec5efaae16ced6c3ea62ab5ef92a9e8aeb87b4de"}},{"ruleId":"D2","level":"warning","message":{"text":"render-review-actions.parseCliArgs (cognitive 19): render-review-actions.parseCliArgs has cognitive complexity 19 (threshold 15). Drivers by points: if/else 12 (16 pts), boolean chains 2, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-triage-phase/scripts/render-review-actions.mjs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd60cde813c4a3782f48c41213d9d291eb81846dc4177dfc57b4dd6a68665134"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.listFiles.visit (cognitive 19): data-type-values.listFiles.visit has cognitive complexity 19 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"7496d2faa337de1418b6e7da6c4e68f50f819488a562456f1dafd96646d4d1f9"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.listFiles.visit (cognitive 19): remove-nocheck.listFiles.visit has cognitive complexity 19 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fdc8fe1c405d861df65239e6917960c85123331b99f427cb3740fdfde03ad19"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.listFiles.visit (cognitive 19): expand-type-aliases.listFiles.visit has cognitive complexity 19 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"b92192107cc0c1ae2528865ad37f9607125a0965349a346e6e88c9ffdcb3e049"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.listFiles.visit (cognitive 19): data-type-values.listFiles.visit has cognitive complexity 19 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"5446c17a9e24ec662687a8624596c142059d29a30f0dd8f0006a0c02cb693784"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.listFiles.visit (cognitive 19): remove-nocheck.listFiles.visit has cognitive complexity 19 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bb59c3a27b3c21e8de949a593c77ffbafea1e54f1b26268bd227d09e4076cec"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.listFiles.visit (cognitive 19): expand-type-aliases.listFiles.visit has cognitive complexity 19 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 6, loops 1 (nesting depth added 6). Of this number, 18 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"944dfaf050616e07cccf269f3655114a357dd08296e2ad9cda21864c159a3075"}},{"ruleId":"D2","level":"warning","message":{"text":"control-stack.enforceHelperCodecInvariants (cognitive 18): control-stack.enforceHelperCodecInvariants has cognitive complexity 18 (threshold 15). Drivers by points: if/else 5 (12 pts), loops 2 (4 pts), ternaries 1 (2 pts) (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"37abf58158020196c779459f29ee7725f9dab42b1dfcbbd1fbe8bff36825b7ba"}},{"ruleId":"D2","level":"warning","message":{"text":"emit.streamRow (cognitive 18): emit.streamRow has cognitive complexity 18 (threshold 15). Drivers by points: if/else 7 (15 pts), boolean chains 2, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"06a682574500f6a075e0c95617a4b4edf8095e6436416f97cad9f8a5252985ad"}},{"ruleId":"D2","level":"warning","message":{"text":"plan-question-prompt.askOneAtATime (cognitive 18): plan-question-prompt.askOneAtATime has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 3, ternaries 1 (2 pts), loops 1 (nesting depth added 7). Of this number, 16 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/plan-question-prompt.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"7107a520f4c74da62ea2a38886beab4c5cebdc5316b1e90eb81a9bcd6eb8c132"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-list-graph-topology.forwardDistances (cognitive 18): migration-list-graph-topology.forwardDistances has cognitive complexity 18 (threshold 15). Drivers by points: if/else 4 (10 pts), loops 6 (7 pts), ternaries 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-graph-topology.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"4835fb0a43cfb50bb0b8ce741527941aabb73b4a5264bda88ed037f95664ceff"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-labels.formatEdgeAnnotationSuffix (cognitive 18): migration-graph-labels.formatEdgeAnnotationSuffix has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (9 pts), ternaries 4 (7 pts), boolean chains 2 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-labels.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa371b928a98c4255c8ddc3518cee3d52a4de3c50f942016192b3812d9eed3e"}},{"ruleId":"D2","level":"warning","message":{"text":"migrate-show-render.renderMigrateShowGraph (cognitive 18): migrate-show-render.renderMigrateShowGraph has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 9 (14 pts), if/else 1 (2 pts), loops 2 (nesting depth added 6). Of this number, 14 points are the body\u0027s own statements and 4 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migrate-show-render.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e5c4941e1aacca32a515e94668b3acff089ea5122869cd0c27215ea8f3e72a1"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-plan.runPlannerLeg (cognitive 18): migration-plan.runPlannerLeg has cognitive complexity 18 (threshold 15). Drivers by points: if/else 7 (11 pts), ternaries 3, boolean chains 2, error handling 1, loops 1 (nesting depth added 4). Of this number, 16 points are the body\u0027s own statements and 2 belong to 4 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a67de56fbe9e445b09c3d230538756d3c50a5957ae4056dab781ead7506fc10"}},{"ruleId":"D2","level":"warning","message":{"text":"domain-type-generation.generateModelsType (cognitive 18): domain-type-generation.generateModelsType has cognitive complexity 18 (threshold 15). Drivers by points: if/else 5 (9 pts), ternaries 2 (7 pts), boolean chains 1, loops 1 (nesting depth added 9). Of this number, 11 points are the body\u0027s own statements and 7 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"91656b89974b1972d672d730423e9e65b061b18f0617433ae3615568f6f54a56"}},{"ruleId":"D2","level":"warning","message":{"text":"generate-contract-dts.generateContractDts (cognitive 18): generate-contract-dts.generateContractDts has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 8, if/else 5 (7 pts), loops 2, boolean chains 1 (nesting depth added 2). Of this number, 13 points are the body\u0027s own statements and 5 belong to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/generate-contract-dts.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"b59cbeed385a0ff6944c1d4c0e38da692be0819501c82a0697eb3d3f70b3d683"}},{"ruleId":"D2","level":"warning","message":{"text":"attribute-argument-grammar.advanceGrammar (cognitive 18): attribute-argument-grammar.advanceGrammar has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 6 (11 pts), if/else 3 (5 pts), boolean chains 1, match/switch 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/attribute-argument-grammar.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"93808283c049698400832544f29dd9476496d67e4e3d1fc90efa522f5ae7bbe5"}},{"ruleId":"D2","level":"warning","message":{"text":"references.provideReferences (cognitive 18): references.provideReferences has cognitive complexity 18 (threshold 15). Drivers by points: if/else 4 (10 pts), loops 2 (3 pts), ternaries 3, boolean chains 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/references.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"25576c07cb11b7f27ae85d39dc6049e1f23cf2a6c8d4f9ba8c897d57f9d1ffbe"}},{"ruleId":"D2","level":"warning","message":{"text":"semantic-tokens.collectExpression (cognitive 18): semantic-tokens.collectExpression has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11 (12 pts), loops 3 (6 pts) (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts"},"region":{"startLine":434}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb82cb2d7b6230ee5a0d721c3df227f2eb57a0b16b27d7c1b3b84b9954eff602"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-ref.parseMigrationRef (cognitive 18): migration-ref.parseMigrationRef has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11 (16 pts), boolean chains 2 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs/migration-ref.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"636adbbefbc00b50d31c73c6d853e58bfa67d8eeef6f66e0378674455f2992bc"}},{"ruleId":"D2","level":"warning","message":{"text":"refusal-diagnostics.refusalDiagnostic (cognitive 18): refusal-diagnostics.refusalDiagnostic has cognitive complexity 18 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 3, match/switch 1 (nesting depth added 7). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0e7dc658565a4c8d01b8e11b7b4716d3cdf1f09c61d93d546d9fb476e302a71"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.buildEnum (cognitive 18): interpreter.buildEnum has cognitive complexity 18 (threshold 15). Drivers by points: if/else 7 (12 pts), loops 3 (4 pts), boolean chains 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":568}}}],"partialFingerprints":{"codehealthFindingId/v1":"7482ce379811f95651f127e27867b14757c5e2ba78e11ccc486277f49abac2ac"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.readRelationArguments (cognitive 18): interpreter.readRelationArguments has cognitive complexity 18 (threshold 15). Drivers by points: if/else 3 (9 pts), ternaries 3 (6 pts), match/switch 1 (2 pts), loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1261}}}],"partialFingerprints":{"codehealthFindingId/v1":"a945a486af8aa4cbed5a2f7df241e2fc7b29171746b70b8d47b707b25e517a03"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.nestedIndexPath (cognitive 18): interpreter.nestedIndexPath has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 2 (6 pts), if/else 2 (5 pts), boolean chains 4, loops 2 (3 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":563}}}],"partialFingerprints":{"codehealthFindingId/v1":"2726a461c46c15e7687bc319f633e95466131462104d9742b924587666b70255"}},{"ruleId":"D2","level":"warning","message":{"text":"index-type-validation.validateIndexTypes (cognitive 18): index-type-validation.validateIndexTypes has cognitive complexity 18 (threshold 15). Drivers by points: if/else 3 (12 pts), loops 3 (6 pts) (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/index-type-validation.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a27ba1b48a655901b552d13209b6b9dc80bfa6bb1c4cf2415bcab590715c5771"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateRelationThroughConsistency (cognitive 18): validators.validateRelationThroughConsistency has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 2 (8 pts), loops 3 (6 pts), if/else 1 (4 pts) (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":1355}}}],"partialFingerprints":{"codehealthFindingId/v1":"110787fe90ed1824a3750034337ddde45f72aa27f65c1ad686994836df9d3597"}},{"ruleId":"D2","level":"warning","message":{"text":"SqlColumnDefaultIR.isEqualTo (cognitive 18): SqlColumnDefaultIR.isEqualTo has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (10 pts), boolean chains 8 (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-column-default-ir.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"2df7d75bbb042d062dd54fc91041b34c91f1ea7045597681afcf45c00bfca7f9"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.lowerExtensionBlocksForNamespace (cognitive 18): interpreter.lowerExtensionBlocksForNamespace has cognitive complexity 18 (threshold 15). Drivers by points: if/else 5 (11 pts), ternaries 2 (4 pts), loops 2 (3 pts) (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"e00cff4689ca51cc9c7fd57916213a4a286ae06bfb1324e231ae700179070438"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.collectPolymorphismDeclarations (cognitive 18): interpreter.collectPolymorphismDeclarations has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (13 pts), loops 4 (5 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1601}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bb4ff4a4a818700d541b664e084ee71c77e7778095abd53208920f2a2649eb9"}},{"ruleId":"D2","level":"warning","message":{"text":"decoding.decodeField (cognitive 18): decoding.decodeField has cognitive complexity 18 (threshold 15). Drivers by points: if/else 9 (13 pts), error handling 3 (4 pts), boolean chains 1 (nesting depth added 5). Of this number, 13 points are the body\u0027s own statements and 5 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/codecs/decoding.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"644127ea9a2f4ba42249a31b91ac76ed9eb8129be5c0ce438d49be010a16944a"}},{"ruleId":"D2","level":"warning","message":{"text":"lints.evaluateAstLints (cognitive 18): lints.evaluateAstLints has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 3 (9 pts), if/else 4 (8 pts), match/switch 1 (nesting depth added 10). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/middleware/lints.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c0cd4218b55706da751bd8a5eeedc3050f74855429b87bb23a5361bc1fce1a3"}},{"ruleId":"D2","level":"warning","message":{"text":"json-path.readStringLiteral (cognitive 18): json-path.readStringLiteral has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (17 pts), loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/json-path.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"998c780f081d3e34c5d30179fa23faa44a1f0148ce30ced426fa49038afc7ddd"}},{"ruleId":"D2","level":"warning","message":{"text":"mongo-statement-planning.planFieldStatement (cognitive 18): mongo-statement-planning.planFieldStatement has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, boolean chains 6, ternaries 1. Of this number, 16 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"f97f6dafca0b8500b8f7f98974e0f85306c771eca2f8d668891b95cc19ec6183"}},{"ruleId":"D2","level":"warning","message":{"text":"planner-strategies.notNullBackfillCallStrategy (cognitive 18): planner-strategies.notNullBackfillCallStrategy has cognitive complexity 18 (threshold 15). Drivers by points: if/else 7 (12 pts), boolean chains 3, ternaries 1 (2 pts), loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"fda37c5c5478a7cb4eebc85ff64c76c0a64c444d8e936c28c4749ac15fa8a067"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresMigrationRunner.executeOnConnection (cognitive 18): PostgresMigrationRunner.executeOnConnection has cognitive complexity 18 (threshold 15). Drivers by points: if/else 12 (15 pts), boolean chains 3 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d78c742b0d444b6d0d2da500f0a61df7e52bf9f6818b25af5a88435f6d8c2e3"}},{"ruleId":"D2","level":"warning","message":{"text":"refusals.refuseUnmodelledTablesAndColumns (cognitive 18): refusals.refuseUnmodelledTablesAndColumns has cognitive complexity 18 (threshold 15). Drivers by points: loops 6 (11 pts), if/else 2 (7 pts) (nesting depth added 10). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bddefc3b608fb9306ff99f00695c60fd5070d63e1b17b7bbf1e6fea9d273a2d"}},{"ruleId":"D2","level":"warning","message":{"text":"sql-renderer.renderInsert (cognitive 18): sql-renderer.renderInsert has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), ternaries 3 (4 pts), match/switch 1 (2 pts) (nesting depth added 8). Most of this is not in the body itself: 3 of the 18 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 1056, 1024). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":1015}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e742619ee171c7412c7ae46ac51eafc6646ace411607218f608d555c838da66"}},{"ruleId":"D2","level":"warning","message":{"text":"SqliteMigrationRunner.executeOnConnection (cognitive 18): SqliteMigrationRunner.executeOnConnection has cognitive complexity 18 (threshold 15). Drivers by points: if/else 12 (15 pts), boolean chains 3 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4e001f1d6f1efe31bd7bf201d46f074bad342a5bb178f38fdaf3739be9ecab0"}},{"ruleId":"D2","level":"warning","message":{"text":"check-publish-deps.findPnPinViolations (cognitive 18): check-publish-deps.findPnPinViolations has cognitive complexity 18 (threshold 15). Drivers by points: if/else 5 (14 pts), loops 2 (3 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-publish-deps.mjs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"58b44c8d20ea07bc6bc58569018c0d07dfe63333ae02b71c16922d47d5ad1693"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.main (cognitive 18): add-model-map.main has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (9 pts), loops 3 (7 pts), error handling 1 (2 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.mjs"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3bbdee7c33e77b4c4a80cd9ea33490c7ea11387d13b86fbfbf7221677bbabf7"}},{"ruleId":"D2","level":"warning","message":{"text":"fetch-review-state.main (cognitive 18): fetch-review-state.main has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11 (14 pts), boolean chains 2, error handling 1, ternaries 1 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":491}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a3f0a015d397f67b685451f001caf2f752b8132ede637ce95886a81005407bb"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-op-factories-to-methods.applyRewrites (cognitive 18): migration-op-factories-to-methods.applyRewrites has cognitive complexity 18 (threshold 15). Drivers by points: if/else 4 (11 pts), loops 3 (6 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"33fcaa10d956b852ec4acc94490e78d165528fd55b9be8a23713b3557e7ecc77"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.main (cognitive 18): add-model-map.main has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (9 pts), loops 3 (7 pts), error handling 1 (2 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2dbeb372e46efeb2009eccb16d4004ec6403b519a56e06a31822967d23036e8"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.listFiles.visit (cognitive 18): data-type-in-contract.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"f593c4dfa11c445d5717f6843cd1fc13b52855991446ab08d30b7ca9f8155f5a"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cognitive 18): data-type-in-contract.genericArgumentEnd has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"11586e2398aec5f7cb96f64c4af8656afe470237d2ea16f6c1e2cad9a032baa7"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.genericArgumentEnd (cognitive 18): data-type-values.genericArgumentEnd has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"a812d1c63335056c43cc01b3ca94d9db2d0134250eba0df57e0c4cea25bfd6ca"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteDefaults (cognitive 18): remove-nocheck.rewriteDefaults has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (14 pts), boolean chains 2, loops 1, ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1857}}}],"partialFingerprints":{"codehealthFindingId/v1":"59db69ad9f815a626a0d7bf135b24a407ae841ad3c95e6ae1bbf5779007d53d1"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.rewriteDts (cognitive 18): value-objects-in-storage.rewriteDts has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (11 pts), boolean chains 4, loops 3 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":824}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2311912cfde03b6e3237b48bde6a9f6a06a682b004b470227f2ed941a446d28"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-op-factories-to-methods.applyRewrites (cognitive 18): migration-op-factories-to-methods.applyRewrites has cognitive complexity 18 (threshold 15). Drivers by points: if/else 4 (11 pts), loops 3 (6 pts), boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6b2e9859417092c4650d2cd8db5dbde5fad968757de5f7046199289470b8414"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.main (cognitive 18): add-model-map.main has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (9 pts), loops 3 (7 pts), error handling 1 (2 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6e2a1bfed1cf8e5faf9f679ea37f3ffeef347cb48d4b5d7855aca7f2b3db35d"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.listFiles.visit (cognitive 18): data-type-in-contract.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"9919ebe2c199b3e6d53e9e666e898fb3ef813ee326ce5671a329e998bf4c51dc"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cognitive 18): data-type-in-contract.genericArgumentEnd has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eed0f8800b2b3de7379497cc149c262ce7d26faeba7752fb8010ec38cc9caca"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.genericArgumentEnd (cognitive 18): data-type-values.genericArgumentEnd has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"63e682a7b66858473cbfc7a9ffb0f63dd28033eb0ffd1e05806185ff4ea40590"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.rewriteDefaults (cognitive 18): remove-nocheck.rewriteDefaults has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (14 pts), boolean chains 2, loops 1, ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1857}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbabc9bcf3901e15c12adbbb346b0001c2742ce38340bff76a753b4a74960078"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.listFiles.visit (cognitive 18): data-type-in-contract.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8a9195a2db35b81d4cecc34569c330b9c706b82f04a46f4903c401c8e0e6205"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cognitive 18): data-type-in-contract.genericArgumentEnd has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"f87a08f7628698a6f8455fe4ffd3f5e19bdf193a15a1dc5d886518cb2c0bb1cf"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.listFiles.visit (cognitive 18): data-type-in-contract.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"da15b323e32169f11facb7ff354e0e54a16628740eec012def5a08253bc22ad7"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.genericArgumentEnd (cognitive 18): data-type-in-contract.genericArgumentEnd has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc5ddb8cebc28678dea1dec12b94b548bbb9f3c231ec79bd5ae24dbdeef22b57"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.listFiles.visit (cognitive 18): data-type-values.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"c75ca9221d0fa0d430759e58869bb13f3bb8669fc7e31880e875bde9e8a636a4"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.genericArgumentEnd (cognitive 18): data-type-values.genericArgumentEnd has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"18adf073f30d0ebe8774aa88213ac9de49573c30ecdbab151f91562dd83651b9"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.listFiles.visit (cognitive 18): remove-nocheck.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2b52c81eaa9523eb14f87ce33069ad94dd57a1427b23cb17f0d62f008121f66"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.listFiles.visit (cognitive 18): remove-nocheck.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c422f5f16280a38809ab607ff8d3f27f0ade598d08dbd59f4fa8abb30d19f9e"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.listFiles.visit (cognitive 18): expand-type-aliases.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"29e249995693b8f1f162648be9da3b251e44b362931d66d74e599cf096cab06b"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.listFiles.visit (cognitive 18): expand-type-aliases.listFiles.visit has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 5, loops 1 (nesting depth added 6). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"c54449b9c1450d96f74d0dd25e7ba3b136c02ab569655c2744dbc6e9f2321709"}},{"ruleId":"D2","level":"warning","message":{"text":"value-objects-in-storage.rewriteDts (cognitive 18): value-objects-in-storage.rewriteDts has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (11 pts), boolean chains 4, loops 3 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":824}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc8bd783a2f89677ef49419f17e20408182a7fe1103968a11c15d1bc1176507f"}},{"ruleId":"D2","level":"warning","message":{"text":"canonicalization-path-match.matchesPathPattern (cognitive 17): canonicalization-path-match.matchesPathPattern has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (15 pts), boolean chains 1, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/canonicalization-path-match.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e7c657efb6ac39534020df7d7e65a125e2e86d829d8c19e9e79e61c2ef27678"}},{"ruleId":"D2","level":"warning","message":{"text":"framework-authoring.assertResolvableTypeConstructorTemplates (cognitive 17): framework-authoring.assertResolvableTypeConstructorTemplates has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 3 (6 pts) (nesting depth added 9). Of this number, 14 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":984}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3a998349e085faa164c66aaca7536401280e9ea55c0252d452483a56cb07b66"}},{"ruleId":"D2","level":"warning","message":{"text":"aggregate-overloads.settleAggregateOverloads (cognitive 17): aggregate-overloads.settleAggregateOverloads has cognitive complexity 17 (threshold 15). Drivers by points: if/else 4 (11 pts), loops 3 (4 pts), match/switch 1 (2 pts) (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/aggregate-overloads.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"da79014187c37eec6d3cb58a60fe85d8a81a674fe415724ab109a4c304be0764"}},{"ruleId":"D2","level":"warning","message":{"text":"ObjectFieldAst.value (cognitive 17): ObjectFieldAst.value has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (15 pts), loops 1 (2 pts) (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body. This shape REPEATS in the file: one other method here (AttributeArgAst.value) has the same decision points, in the same order, at the same nesting depths \u2014 so this is one pattern written twice rather than two separate problems. Splitting this body alone leaves the other exactly as it is. Where these are variations on one operation, the change that clears both is the shared one: lift the common shape into a single routine the variants call, parameterised by whatever genuinely differs between them, and keep in each method only the part that is not shared."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts"},"region":{"startLine":392}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ae80e241f93d00a5f4fbd7691287f8b073e4c633536032cc9bfb45d07577fbf"}},{"ruleId":"D2","level":"warning","message":{"text":"AttributeArgAst.value (cognitive 17): AttributeArgAst.value has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (15 pts), loops 1 (2 pts) (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body. This shape REPEATS in the file: one other method here (ObjectFieldAst.value) has the same decision points, in the same order, at the same nesting depths \u2014 so this is one pattern written twice rather than two separate problems. Splitting this body alone leaves the other exactly as it is. Where these are variations on one operation, the change that clears both is the shared one: lift the common shape into a single routine the variants call, parameterised by whatever genuinely differs between them, and keep in each method only the part that is not shared."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e315058a57f82f91f8c3d6eb3df5c7294d498f9dc2075a48765657171e92db7"}},{"ruleId":"D2","level":"warning","message":{"text":"record.recordOne (cognitive 17): record.recordOne has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (10 pts), ternaries 2 (3 pts), boolean chains 2, error handling 1 (2 pts) (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/record.ts"},"region":{"startLine":507}}}],"partialFingerprints":{"codehealthFindingId/v1":"b32d84a6f27e58cc28b7453e6c1bc191b203bcd0cf9c5b01747b6b7b8d00e84f"}},{"ruleId":"D2","level":"warning","message":{"text":"framework-components.assertFrameworkComponentsCompatible (cognitive 17): framework-components.assertFrameworkComponentsCompatible has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/framework-components.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8d9ccc210998efe13665d69a40c134c15b3241ff49a2141cc72d316fba7bbee"}},{"ruleId":"D2","level":"warning","message":{"text":"init-emit.errorFromEnvelope (cognitive 17): init-emit.errorFromEnvelope has cognitive complexity 17 (threshold 15). Drivers by points: if/else 3 (6 pts), ternaries 3 (6 pts), boolean chains 2, error handling 1 (2 pts), loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-emit.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"48845d8167663ab87a7a5f973a0be748f0a88ee3a4dc80143292580e01b642d3"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-grid-layout.assertSingleOwner (cognitive 17): migration-graph-grid-layout.assertSingleOwner has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (14 pts), loops 2 (3 pts) (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":1118}}}],"partialFingerprints":{"codehealthFindingId/v1":"62f8d9a197c034c22478aa27556b6d6bdb8b3e0df56333d9fda9e5c4ae7461f6"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph.detectCycles (cognitive 17): migration-graph.detectCycles has cognitive complexity 17 (threshold 15). Drivers by points: if/else 4 (9 pts), loops 4 (8 pts) (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/migration-graph.ts"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbd033b51f9d2fbd4387a6cbac274fcf5e3a379158c1fed93241cb8d7dabc1b4"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph.detectOrphans (cognitive 17): migration-graph.detectOrphans has cognitive complexity 17 (threshold 15). Drivers by points: loops 5 (9 pts), if/else 5 (8 pts) (nesting depth added 7). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/migration-graph.ts"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fdc18c7aecd857b3fc2065ef16577017afc64959f058f15fbf1878ff4dc2bdc"}},{"ruleId":"D2","level":"warning","message":{"text":"MongoIndexOptions.constructor (cognitive 17): MongoIndexOptions.constructor has cognitive complexity 17 (threshold 15). Drivers by points: if/else 17. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index-options.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"75f83b9991287cd08af2f14f132fe705544d5c81970d02d9c85e0335bb7ab081"}},{"ruleId":"D2","level":"warning","message":{"text":"indexes.parseFieldUnique (cognitive 17): indexes.parseFieldUnique has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (12 pts), ternaries 2 (4 pts), loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/indexes.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2b7257f0654dda52e417c43122e619c8829a5e2c19224b08150f58e11e638af"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.collectPolymorphismDeclarations (cognitive 17): interpreter.collectPolymorphismDeclarations has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (16 pts), loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c035d3dae35f443339807c5ce1ffc024908f58fe4181c79927e71b6599a762d"}},{"ruleId":"D2","level":"warning","message":{"text":"refusal-errors.refusalError (cognitive 17): refusal-errors.refusalError has cognitive complexity 17 (threshold 15). Drivers by points: ternaries 6 (14 pts), if/else 1 (2 pts), match/switch 1 (nesting depth added 9). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"6819d8fd84ae6527b8ba4cd0b7e2f515474824bfe35b2eb95c54eb48eb30ad16"}},{"ruleId":"D2","level":"warning","message":{"text":"compile.compileMongoQuery (cognitive 17): compile.compileMongoQuery has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (9 pts), loops 2 (4 pts), boolean chains 2, ternaries 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/compile.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"656bcf91fd816c800196f2e2c8a55358d95a757bbf003dce1d2360dc1d62b9e8"}},{"ruleId":"D2","level":"warning","message":{"text":"validators.validateThroughJoinSide (cognitive 17): validators.validateThroughJoinSide has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (16 pts), loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":1261}}}],"partialFingerprints":{"codehealthFindingId/v1":"2095f8065b7d2bb96e8b504ff4d39d310273e4bd645e4558d8d111dc97e82084"}},{"ruleId":"D2","level":"warning","message":{"text":"derived-checks.stripDerivedChecksFromNonManagedTables (cognitive 17): derived-checks.stripDerivedChecksFromNonManagedTables has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6 (11 pts), loops 2 (3 pts), ternaries 1 (3 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/derived-checks.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aae452d41ee38b093730142ceb4033e2df9b3c346aa8c26f96865e45987328a"}},{"ruleId":"D2","level":"warning","message":{"text":"assembly.enforceSqlDataTypeInvariants (cognitive 17): assembly.enforceSqlDataTypeInvariants has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 3, loops 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/assembly.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"7353276774e8ab4f4c64474825d81ee1b6dbb97fc41f66f02c04410d8ac5b671"}},{"ruleId":"D2","level":"warning","message":{"text":"value-object-field-planning.fieldChanges (cognitive 17): value-object-field-planning.fieldChanges has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6 (12 pts), loops 3 (4 pts), boolean chains 1 (nesting depth added 7). Of this number, 16 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/value-object-field-planning.ts"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fb57c4406d0b51d5b84f11fb3e0fc6050228dd2c63f0a8316fb9c22a1a8c097"}},{"ruleId":"D2","level":"warning","message":{"text":"column-types.inferColumnTypes (cognitive 17): column-types.inferColumnTypes has cognitive complexity 17 (threshold 15). Drivers by points: if/else 3 (7 pts), ternaries 2 (7 pts), loops 2 (3 pts) (nesting depth added 10). Of this number, 14 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/psl-build/column-types.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"9823a0677f404b5e284d768fe948621a24b0a8d3999fe2056073b2425b7dbb9c"}},{"ruleId":"D2","level":"warning","message":{"text":"generator-calls.generatorCallsFor (cognitive 17): generator-calls.generatorCallsFor has cognitive complexity 17 (threshold 15). Drivers by points: if/else 4 (8 pts), ternaries 2 (6 pts), boolean chains 2, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/psl-build/generator-calls.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b5a9ac36a6affee3abeb0c34caf58236fbe64d6e94b41e9231ce82dd082c590"}},{"ruleId":"D2","level":"warning","message":{"text":"MongoControlAdapterImpl.readLedger (cognitive 17): MongoControlAdapterImpl.readLedger has cognitive complexity 17 (threshold 15). Drivers by points: ternaries 4 (8 pts), if/else 3 (6 pts), boolean chains 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/core/migrations/mongo-control-adapter.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"a783a2ac75f823b34fb16542bf77316296f9299486fa93a549e905b5d62f1f0c"}},{"ruleId":"D2","level":"warning","message":{"text":"stored-inet.printIpv6 (cognitive 17): stored-inet.printIpv6 has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (10 pts), boolean chains 5, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/stored-inet.ts"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"955a0693d94d7856045a35cb9efc3634e0cba85da4a562a3d7c9050116a4079a"}},{"ruleId":"D2","level":"warning","message":{"text":"planner-strategies.nullableTighteningCallStrategy (cognitive 17): planner-strategies.nullableTighteningCallStrategy has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 2, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"a59a5670f6e2d60bd91cbefbf68949b48ebc8fe33ff710e3983d503bd4ad9a85"}},{"ruleId":"D2","level":"warning","message":{"text":"scalar-fields.buildScalarFields (cognitive 17): scalar-fields.buildScalarFields has cognitive complexity 17 (threshold 15). Drivers by points: ternaries 6 (10 pts), boolean chains 4, if/else 1 (2 pts), loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/scalar-fields.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b4a4575b115a8b3ddc3ac619e9130191340e4e56f45c3f0edf184081e3c02d8"}},{"ruleId":"D2","level":"warning","message":{"text":"index.runPostgresCodecProjection (cognitive 17): index.runPostgresCodecProjection has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7, ternaries 3 (5 pts), error handling 4, loops 1 (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/4-codec-testkit/src/index.ts"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"75b6872dba9b52f44eb56545aff7113ea5bc57100b2aedac627c96f213fb5005"}},{"ruleId":"D2","level":"warning","message":{"text":"check-conformance.packedEntrySpecifiers (cognitive 17): check-conformance.packedEntrySpecifiers has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6 (8 pts), ternaries 3 (6 pts), boolean chains 2, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9a41c07a5523df6b355e7dc7f838146de56f8ec2eebae36661bc962843423fd"}},{"ruleId":"D2","level":"warning","message":{"text":"fetch-review-state.parseCliArgs (cognitive 17): fetch-review-state.parseCliArgs has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9 (12 pts), boolean chains 4, loops 1 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"df5041143cb289aec866a0ac19195197fe9b5f6502e7ef0bff36a1ba22f316a9"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-sha256-hash-prefixes.processPackage (cognitive 17): strip-sha256-hash-prefixes.processPackage has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6 (9 pts), error handling 3, boolean chains 2, ternaries 1 (2 pts), loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"69faa3b0d06b37f8bfb5c3e2c0c1ec645af05992576568b1375e9487217d4746"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.bracketEnd (cognitive 17): data-type-in-contract.bracketEnd has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1000}}}],"partialFingerprints":{"codehealthFindingId/v1":"496f989a36b0bf3e3325d0558b2e203905a542f19a88227e4f2c97595c4b63b6"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.sourceFiles::visit (cognitive 17): contract-from-json.sourceFiles::visit has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (10 pts), boolean chains 6, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dd760826a5745d88cee464d68b06f9f17e250f2afddb488c393fcb845230ac1"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.bracketEnd (cognitive 17): data-type-values.bracketEnd has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"26f8df4db06ac70e5b38d5981db9793213e34a31915866c170a493a7bb6ff160"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.printIpv6 (cognitive 17): remove-nocheck.printIpv6 has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (10 pts), boolean chains 5, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":807}}}],"partialFingerprints":{"codehealthFindingId/v1":"82b5bc88c3b4503c8762d7024d60b8e319da234f905ae4a897373145aa9be01e"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cognitive 17): expand-type-aliases.topLevelMembers has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (12 pts), boolean chains 4, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"98f126b2dc6463af4fc48833a6777f3689a4296e2317f0e40c90f368a8d6a70f"}},{"ruleId":"D2","level":"warning","message":{"text":"strip-sha256-hash-prefixes.processPackage (cognitive 17): strip-sha256-hash-prefixes.processPackage has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6 (9 pts), error handling 3, boolean chains 2, ternaries 1 (2 pts), loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c423c3ac4b8bed077cb1d837ddf1e9fbc606344992f60878387c93486da24b0"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.bracketEnd (cognitive 17): data-type-in-contract.bracketEnd has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1000}}}],"partialFingerprints":{"codehealthFindingId/v1":"66fdfa864b79244e2093751f9f5f5574eb87e04257d5e4a843d8820b48757bcd"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.sourceFiles::visit (cognitive 17): contract-from-json.sourceFiles::visit has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (10 pts), boolean chains 6, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8bf52e107959876eb455561f8fe2d6375fd6f59fa7b1ae567eb1cd89554c188"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.bracketEnd (cognitive 17): data-type-values.bracketEnd has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d2b5d7d2296a6b2834172c8c5e2bcb31807e88d31e6edb1ed4f09c431f5ab43"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.printIpv6 (cognitive 17): remove-nocheck.printIpv6 has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (10 pts), boolean chains 5, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":807}}}],"partialFingerprints":{"codehealthFindingId/v1":"3434540b3efece24230c71cdc527d596a53fd297466ce81ab942bc516bd0ec8d"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cognitive 17): expand-type-aliases.topLevelMembers has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (12 pts), boolean chains 4, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf574d57b36c67c01a77c74873ecd4b0096bf9e0bd591797b1e77f2aa10109ad"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.main (cognitive 17): add-model-map.main has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (8 pts), loops 3 (7 pts), error handling 1 (2 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/scripts/add-model-map.mjs"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"c538ac49c9cb2b3d38e845ee8578a52bc31a91281f2dd9940fec7d61f4982758"}},{"ruleId":"D2","level":"warning","message":{"text":"add-model-map.main (cognitive 17): add-model-map.main has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (8 pts), loops 3 (7 pts), error handling 1 (2 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/extension/scripts/add-model-map.mjs"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"43b5212119a7101a1b0fdd159174f9a70c8a453ece746c933ff39487d55c5dbf"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.bracketEnd (cognitive 17): data-type-in-contract.bracketEnd has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1000}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2da4bc696c4b852a30427e85a4066245e040a7dd5886215c08d77532f79903d"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.bracketEnd (cognitive 17): data-type-in-contract.bracketEnd has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1000}}}],"partialFingerprints":{"codehealthFindingId/v1":"1157b2b51bfceb3cf56c345edd3f5e8c5d3847320e8c328e5111b6fb2b45aafa"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.main (cognitive 17): contract-from-json.main has cognitive complexity 17 (threshold 15). Drivers by points: ternaries 5 (10 pts), if/else 3 (4 pts), boolean chains 2, loops 1 (nesting depth added 6). Of this number, 15 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3443f7a9d1cfa88440336b5f0136351fbf84ff720e33d1a6e62f3fdddaa306a"}},{"ruleId":"D2","level":"warning","message":{"text":"contract-from-json.main (cognitive 17): contract-from-json.main has cognitive complexity 17 (threshold 15). Drivers by points: ternaries 5 (10 pts), if/else 3 (4 pts), boolean chains 2, loops 1 (nesting depth added 6). Of this number, 15 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"610f089eaa82e4fc1223e7431fcb51221d5ca6c479cb7a9a8c6ced6b85ac7f8d"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.bracketEnd (cognitive 17): data-type-values.bracketEnd has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"852ad9031f258e6aeb1ee79205720bf3e9bd429c4917befc518d28d283629d4a"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cognitive 17): expand-type-aliases.topLevelMembers has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (12 pts), boolean chains 4, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":623}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dc53b44fb8bcb0b4bacec4a3515fbb809b5f6d5845341c5eea18ef0d6ae65d7"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.topLevelMembers (cognitive 17): expand-type-aliases.topLevelMembers has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (12 pts), boolean chains 4, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":623}}}],"partialFingerprints":{"codehealthFindingId/v1":"74a71615f1fdb8a0c333ec62cb30eb8d526765818c5d1c40689ace73676949f2"}},{"ruleId":"D2","level":"warning","message":{"text":"main.main (cognitive 16): main.main has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11 (12 pts), loops 3, boolean chains 1 (nesting depth added 1). Most of this is not in the body itself: 6 of the 16 points are its own statements and the rest belongs to 6 function items inside it that branch (a function literal at line 291, openEditorFunc, a function literal at line 348, \u2026). The named helpers are already separate functions; the literals\u0027 work cannot be called, reviewed or tested from outside this body. To reduce it, move the named helpers out of the body to the enclosing scope and lift each literal\u0027s work into a named function there, so each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/client/main.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb8879711c558923fbd986fb98ac35a5dcea25d900d9e424a93e1104f7b7a742"}},{"ruleId":"D2","level":"warning","message":{"text":"validate-domain.validateRelationNullability (cognitive 16): validate-domain.validateRelationNullability has cognitive complexity 16 (threshold 15). Drivers by points: if/else 3 (10 pts), boolean chains 3, loops 2 (3 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/validate-domain.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd70fe29b57b5daf539cf13b5131fe35fd71729dc6d95fb91a1e79a2a94a336"}},{"ruleId":"D2","level":"warning","message":{"text":"framework-authoring.mergeAuthoringAttributeSpecs (cognitive 16): framework-authoring.mergeAuthoringAttributeSpecs has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (12 pts), loops 2 (3 pts), boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":873}}}],"partialFingerprints":{"codehealthFindingId/v1":"dca005a60bf858d65d9cc5492359c0ab7b0106eb31a40d75e7c22f454fface92"}},{"ruleId":"D2","level":"warning","message":{"text":"mutation-defaults.applyMutationDefaults (cognitive 16): mutation-defaults.applyMutationDefaults has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (11 pts), boolean chains 2, ternaries 1 (2 pts), loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/mutation-defaults.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"102ff8133e09c796f788dde3cd1c37ae0f0981d54a9e75229d76c60c1369657c"}},{"ruleId":"D2","level":"warning","message":{"text":"StatementActivityRunImpl.runQuery (cognitive 16): StatementActivityRunImpl.runQuery has cognitive complexity 16 (threshold 15). Drivers by points: if/else 4 (9 pts), loops 4 (7 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/run-with-middleware.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"d14be4280caab2bd1cdecb6f6c2cc5df30ef6a868025ab7a2610a8b9c8b7d0a6"}},{"ruleId":"D2","level":"warning","message":{"text":"date-time-stored-form.readWritten (cognitive 16): date-time-stored-form.readWritten has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (14 pts), boolean chains 2 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"62032e4e2809c207a7e2513a690f270de3a31cd21549bd42ec6012622d9ea537"}},{"ruleId":"D2","level":"warning","message":{"text":"binder.resolveTypeReference (cognitive 16): binder.resolveTypeReference has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 4 (7 pts), if/else 6, boolean chains 3 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":1115}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f62e5c3f255357edfa08b3d957845632c004a8d4c20acd313fb3307fdb3440d"}},{"ruleId":"D2","level":"warning","message":{"text":"serialize-print-document.serializeModel (cognitive 16): serialize-print-document.serializeModel has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (8 pts), loops 2 (4 pts), ternaries 1 (3 pts), boolean chains 1 (nesting depth added 7). Of this number, 15 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-printer/src/serialize-print-document.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fdf34924a3d53caf6ee11a05163161f349e338bb12b0827425a8122642c4246"}},{"ruleId":"D2","level":"warning","message":{"text":"init-prisma7-check.createPrisma7SourceCheck.\u003Creturned closure\u003E (cognitive 16): init-prisma7-check.createPrisma7SourceCheck.\u003Creturned closure\u003E has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (9 pts), ternaries 3 (5 pts), boolean chains 1, error handling 1 (nesting depth added 4). Of this number, 11 points are the body\u0027s own statements and 5 belong to 2 function items inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-prisma7-check.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff2a211f1ee278db1b21e81c8c737f9205266bd1785e70568467a810b9a4ef24"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-list-graph-topology.canReachForward (cognitive 16): migration-list-graph-topology.canReachForward has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (12 pts), loops 3 (4 pts) (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-graph-topology.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"22b4b14f553bb4671bbf19872d1ad92a96f4e3170715cf26adf899397e86752d"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-rows.buildMigrationGraphRows (cognitive 16): migration-graph-rows.buildMigrationGraphRows has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (8 pts), loops 4 (6 pts), ternaries 1 (2 pts) (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0ba308df23e2bda694e281632d93d98e78a90c7c13c31d48db9f767776db9e5"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-graph-occlusion-render.glyphFor (cognitive 16): migration-graph-occlusion-render.glyphFor has cognitive complexity 16 (threshold 15). Drivers by points: boolean chains 8, if/else 8. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-occlusion-render.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0ec0b2829bb28b294a4cfb46d48ef6624b3d8a4c6b7de975155acfffe3a3126"}},{"ruleId":"D2","level":"warning","message":{"text":"migration-check.checkSnapshotConsistency (cognitive 16): migration-check.checkSnapshotConsistency has cognitive complexity 16 (threshold 15). Drivers by points: if/else 4 (7 pts), boolean chains 4, error handling 3 (4 pts), ternaries 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"06df366cb1bf8f8eb3f77aee9c9d26a4d3e3518cc1ba734d02f5293d7efd8c3b"}},{"ruleId":"D2","level":"warning","message":{"text":"load-ts-contract.validatePurity (cognitive 16): load-ts-contract.validatePurity has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (9 pts), boolean chains 5, error handling 1, loops 1 (nesting depth added 3). Most of this is not in the body itself: 5 of the 16 points are its own statements and the rest belongs to one function item inside it that branches (check). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"816bf43e248c802e0f6a7dc795bfb6f4c7785869c07458e60ba02a86776b6186"}},{"ruleId":"D2","level":"warning","message":{"text":"signature-context.signatureArguments (cognitive 16): signature-context.signatureArguments has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 5 (7 pts), if/else 5 (6 pts), boolean chains 3 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/signature-context.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca21ece9b36089d8ed5446ff8b223b2f43ee743c7d4ed562465fd7e7bc0e8803"}},{"ruleId":"D2","level":"warning","message":{"text":"refs.deleteRef (cognitive 16): refs.deleteRef has cognitive complexity 16 (threshold 15). Drivers by points: if/else 3 (6 pts), boolean chains 3, error handling 2 (3 pts), ternaries 1 (3 pts), loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs.ts"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"987ce69dd9ca13253ff3be53aca009e717b2994d7abaf6f660a46ad729e07ad1"}},{"ruleId":"D2","level":"warning","message":{"text":"check-integrity.contractViolations (cognitive 16): check-integrity.contractViolations has cognitive complexity 16 (threshold 15). Drivers by points: if/else 4 (8 pts), loops 3 (4 pts), error handling 1 (2 pts), boolean chains 1, ternaries 1 (nesting depth added 6). Of this number, 14 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/aggregate/check-integrity.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"81cd64829eb81d5250b790a75c1d3e0ff85f0a5bd50cc9fed7a9bc24bf4cd21b"}},{"ruleId":"D2","level":"warning","message":{"text":"indexes.readFields (cognitive 16): indexes.readFields has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (11 pts), boolean chains 3, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/indexes.ts"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d64154d5538aeb7269643f4fc0c6d359d9a3034f54c960ba6a929c90d52bfca"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.resolveFieldType (cognitive 16): interpreter.resolveFieldType has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (12 pts), ternaries 3 (4 pts) (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":775}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f1e9fa4c3633639011f0cc871777c5e2f64bb4bb28997d26fb226b18ef14010"}},{"ruleId":"D2","level":"warning","message":{"text":"interpreter.readCompositeFields (cognitive 16): interpreter.readCompositeFields has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (12 pts), loops 3 (4 pts) (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":863}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c85b04877087f12a927e018a4a2e92214bcd195436d68d0ecfc13105f6f16b0"}},{"ruleId":"D2","level":"warning","message":{"text":"build-polymorphism.decideDiscriminator (cognitive 16): build-polymorphism.decideDiscriminator has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (7 pts), loops 4, ternaries 3 (4 pts), boolean chains 1 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/build-polymorphism.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"c820c8571f99a9efbd95e317c9bc4dd062f8a4db65df6a7eaef6e9b92488bbcb"}},{"ruleId":"D2","level":"warning","message":{"text":"MongoCollectionImpl.#encodeFieldFilter (cognitive 16): MongoCollectionImpl.#encodeFieldFilter has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 4 (7 pts), if/else 6, boolean chains 3 (nesting depth added 3). Of this number, 10 points are the body\u0027s own statements and 6 belong to one function item inside it that branches. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"892f6b4aa57931f933b5f3a9135402635b0cfd254e69e7ce186437013f6d0b1b"}},{"ruleId":"D2","level":"warning","message":{"text":"extensions.readArguments (cognitive 16): extensions.readArguments has cognitive complexity 16 (threshold 15). Drivers by points: if/else 4 (8 pts), ternaries 1 (3 pts), boolean chains 2, match/switch 1 (2 pts), loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/extensions.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"49782c86d708cc81d4a8644308eba371cb6d5b3d615770f97dfa8b6f46da9ec7"}},{"ruleId":"D2","level":"warning","message":{"text":"psl-attribute-parsing.reportFieldDbAttributes (cognitive 16): psl-attribute-parsing.reportFieldDbAttributes has cognitive complexity 16 (threshold 15). Drivers by points: loops 4 (10 pts), if/else 1 (5 pts), boolean chains 1 (nesting depth added 10). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-attribute-parsing.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa459cc6595251f788e584b5ca4b600a7e02f97157aa38e0ebbd9b37a8cb830c"}},{"ruleId":"D2","level":"warning","message":{"text":"removed-field-presets.codecIdAt (cognitive 16): removed-field-presets.codecIdAt has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (8 pts), boolean chains 3, ternaries 2 (3 pts), error handling 1 (2 pts) (nesting depth added 4). Of this number, 13 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/removed-field-presets.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"c45e14e73cdda3af3042ba65c7c75c5d9b11c1babf84cda30665a3a3560a124b"}},{"ruleId":"D2","level":"warning","message":{"text":"owned-transaction.beginOwnedTransaction (cognitive 16): owned-transaction.beginOwnedTransaction has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (7 pts), error handling 5 (6 pts), ternaries 1 (2 pts), boolean chains 1 (nesting depth added 4). Of this number, 11 points are the body\u0027s own statements and 5 belong to one function item inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/owned-transaction.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b84afa6f0d7e517c0af35b07dad6d77ef5df0c30304845a0131cbdac48ecb35d"}},{"ruleId":"D2","level":"warning","message":{"text":"control-policy.partitionIssuesByControlPolicy (cognitive 16): control-policy.partitionIssuesByControlPolicy has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (12 pts), boolean chains 2, loops 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/control-policy.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"69d15190d5082520632ac936b8c7098059347a847140eb6716641d4482a8c9dc"}},{"ruleId":"D2","level":"warning","message":{"text":"relation-inference.inferRelations (cognitive 16): relation-inference.inferRelations has cognitive complexity 16 (threshold 15). Drivers by points: loops 6 (9 pts), if/else 1 (3 pts), ternaries 1 (3 pts), boolean chains 1 (nesting depth added 7). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/psl-contract-infer/relation-inference.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"8afa0f701b283521eb346ad7661b4cf24a66f64efb2fc007bf40e0c83af73f5f"}},{"ruleId":"D2","level":"warning","message":{"text":"fragments.declaredFieldSpec (cognitive 16): fragments.declaredFieldSpec has cognitive complexity 16 (threshold 15). Drivers by points: boolean chains 6, if/else 4 (6 pts), ternaries 2 (4 pts) (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/fragments.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"42440a0af08801af83da9c8da62e7ccf912ff839e81fafc77cff71d984d84abe"}},{"ruleId":"D2","level":"warning","message":{"text":"model-accessor.toRelationWhereExpr (cognitive 16): model-accessor.toRelationWhereExpr has cognitive complexity 16 (threshold 15). Drivers by points: if/else 8 (14 pts), loops 1, ternaries 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/model-accessor.ts"},"region":{"startLine":722}}}],"partialFingerprints":{"codehealthFindingId/v1":"32ed9f4a92ea7d4b456ccca93146c5af0d367012342107abff3dc1477b23e0be"}},{"ruleId":"D2","level":"warning","message":{"text":"json-codec-helpers.decodeValue (cognitive 16): json-codec-helpers.decodeValue has cognitive complexity 16 (threshold 15). Drivers by points: if/else 12, ternaries 2 (3 pts), boolean chains 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/json-codec-helpers.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"d712f2fe6c3e4e77d593eaa415e798824572784bbacfa54c4b53e069c5d312b8"}},{"ruleId":"D2","level":"warning","message":{"text":"resolve-value.resolveValue (cognitive 16): resolve-value.resolveValue has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (10 pts), error handling 1 (4 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/resolve-value.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"94708eb70ade97cf70ed7cdd30cb66f88513cbd1b6719c2557506ee2297b519c"}},{"ruleId":"D2","level":"warning","message":{"text":"MysqlMigrationRunner.#applyOperations (cognitive 16): MysqlMigrationRunner.#applyOperations has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6 (14 pts), boolean chains 1, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"69a00f9aa468971cd9b24336c0b27ccfaf4451755e745d62648d7eee4afbb326"}},{"ruleId":"D2","level":"warning","message":{"text":"control-adapter.sqliteRenderDdlColumnDefault (cognitive 16): control-adapter.sqliteRenderDdlColumnDefault has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (12 pts), ternaries 2 (4 pts) (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":857}}}],"partialFingerprints":{"codehealthFindingId/v1":"f805a40b14a2468c84f6264675f782e2052b59ea8808408b48d04187687ea42d"}},{"ruleId":"D2","level":"warning","message":{"text":"index.runSqliteCodecProjection (cognitive 16): index.runSqliteCodecProjection has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (10 pts), error handling 3, ternaries 2 (3 pts) (nesting depth added 2). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/4-codec-testkit/src/index.ts"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"3196aa190cc0908e4def7966aae03815120c40b5690ce00df3b4680bbbe0b875"}},{"ruleId":"D2","level":"warning","message":{"text":"audit-notice.collectRuntimeRedistributedSet (cognitive 16): audit-notice.collectRuntimeRedistributedSet has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (9 pts), boolean chains 3, error handling 2, loops 2 (nesting depth added 4). Most of this is not in the body itself: 3 of the 16 points are its own statements and the rest belongs to one function item inside it that branches (visit). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-notice.mjs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfcca7ec425bde83b2d133176d49d2befdac3ecf89f45e0d934d0181c63862dd"}},{"ruleId":"D2","level":"warning","message":{"text":"lint-no-contract-cast.walk (cognitive 16): lint-no-contract-cast.walk has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (10 pts), error handling 2 (3 pts), loops 2 (3 pts) (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-no-contract-cast.mjs"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb03e5eacab18858dde61b5c602438bc3a8dc6ab1b34738da2d87ccc328fcf13"}},{"ruleId":"D2","level":"warning","message":{"text":"validate-rules.parseFrontmatter (cognitive 16): validate-rules.parseFrontmatter has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (14 pts), boolean chains 1, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-rules.mjs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3ee321decbd8b4d56e674d923549f739bacb009c175a82ba03ac02e3f08f885"}},{"ruleId":"D2","level":"warning","message":{"text":"render-review-state.parseCliArgs (cognitive 16): render-review-state.parseCliArgs has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (12 pts), boolean chains 3, loops 1 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/render-review-state.mjs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"7395c8e634116a1ed5e1e94c6c44339d53139aaa2401fa8b7b505efb78d45932"}},{"ruleId":"D2","level":"warning","message":{"text":"rename-execution-ref-keys.main (cognitive 16): rename-execution-ref-keys.main has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (8 pts), ternaries 3 (5 pts), boolean chains 2, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"de1a6295251f9cf7ae18ea1093fefd5c08e046c6a9320df867087dd66d062d4f"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.scanBlocks (cognitive 16): data-type-in-contract.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":816}}}],"partialFingerprints":{"codehealthFindingId/v1":"a88e19dc5e96e725e58fbf2bae77cf5a041df79371e27dadd769727c655f7deb"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.scanBlocks (cognitive 16): data-type-values.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":446}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3bb02b8ffdad421d0141b842cc9b939a4bfbc0ad4c6b606cc8048281429af1e"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readWritten (cognitive 16): remove-nocheck.readWritten has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (14 pts), boolean chains 2 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1132}}}],"partialFingerprints":{"codehealthFindingId/v1":"f935028c930f1d7a0535b69922b8b3740d479046ac25ce62247f99700ea3ecc0"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.scanBlocks (cognitive 16): remove-nocheck.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2011}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb541a83657b4aa6891fa18376d98cf0d71453e04fec9fd4961623da36b566bc"}},{"ruleId":"D2","level":"warning","message":{"text":"rename-execution-ref-keys.main (cognitive 16): rename-execution-ref-keys.main has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (8 pts), ternaries 3 (5 pts), boolean chains 2, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a056207e29c86d77dc2ae51af087002b64b12d941c38e13e14246947e3219b0"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.scanBlocks (cognitive 16): data-type-in-contract.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":816}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbb4054c875ef0951e503f89d31d89c49d02425fd27eaef8ac158fb694d9d398"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.scanBlocks (cognitive 16): data-type-values.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":446}}}],"partialFingerprints":{"codehealthFindingId/v1":"3020c0d12231deec50de27069583ab59131ea02224d8c49aec87ef55c00cc4f5"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.readWritten (cognitive 16): remove-nocheck.readWritten has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (14 pts), boolean chains 2 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1132}}}],"partialFingerprints":{"codehealthFindingId/v1":"71ae52f6a3d051ed5d47f132190f96179868d253118ec7f52003ad10a3d47b18"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.scanBlocks (cognitive 16): remove-nocheck.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2011}}}],"partialFingerprints":{"codehealthFindingId/v1":"12a58edbf997746c1f1a7f53e9cc637cbd0351deacb77488dfb1c7c4cc6258c4"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.scanBlocks (cognitive 16): data-type-in-contract.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":816}}}],"partialFingerprints":{"codehealthFindingId/v1":"d12816d6e7d39260ddf3e4223713556d7dc0fb4511ed6ba5ed160b194722ed55"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-in-contract.scanBlocks (cognitive 16): data-type-in-contract.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":816}}}],"partialFingerprints":{"codehealthFindingId/v1":"3720fed6729c68e7bfd30af4d0d0c7675a0468181667120114fbf81a5b141790"}},{"ruleId":"D2","level":"warning","message":{"text":"data-type-values.scanBlocks (cognitive 16): data-type-values.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":446}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f47f950c419182e16450a47764bcda1af100f48a9ad3bac877855824c9db829"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.scanBlocks (cognitive 16): remove-nocheck.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":511}}}],"partialFingerprints":{"codehealthFindingId/v1":"e57bc6870e88b2604cc890d8475909d9ab91baae061cf199fe1608c19f4a7dd0"}},{"ruleId":"D2","level":"warning","message":{"text":"remove-nocheck.scanBlocks (cognitive 16): remove-nocheck.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":511}}}],"partialFingerprints":{"codehealthFindingId/v1":"21096bdd05b1848415ecfdcda9d72ceeadaba9010ae15be097b9f4468fbac201"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.scanBlocks (cognitive 16): expand-type-aliases.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7a24f565a1bff95f460e05096913bdb73bf3a5d4b4e4270bf0ea41c675a603d"}},{"ruleId":"D2","level":"warning","message":{"text":"expand-type-aliases.scanBlocks (cognitive 16): expand-type-aliases.scanBlocks has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (14 pts), boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a0f3967e0b1c561eee1933dcca1e8ccb80e839b48c25d3208f18e7e55d7dacf"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: interpreter.buildModelNodeFromPsl: FunctionTooLong \u2014 buildModelNodeFromPsl runs 632 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 532 over it, 6.32\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":615}}}],"partialFingerprints":{"codehealthFindingId/v1":"146f29d4ea85410f5dfdfb4a761154448b3f44693c7473e5756e6f8bf251b6f3"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: interpreter.interpretPslDocumentToSqlContract: FunctionTooLong \u2014 interpretPslDocumentToSqlContract runs 563 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 463 over it, 5.63\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":2170}}}],"partialFingerprints":{"codehealthFindingId/v1":"430dd268de8fd3140bb1c33479025487f3fc6a65479c72f3a374efd74527f797"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: control-instance.createSqlFamilyInstance: FunctionTooLong \u2014 createSqlFamilyInstance runs 488 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 388 over it, 4.88\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":504}}}],"partialFingerprints":{"codehealthFindingId/v1":"47671b0c531183f055ee1b0da22201e4348eecc78e2518e1f46c76fd6abf2bea"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: PostgresControlAdapter.introspectSchema: MethodTooLong \u2014 introspectSchema runs 474 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 374 over it, 4.74\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":859}}}],"partialFingerprints":{"codehealthFindingId/v1":"78f12888d625731c08d31a7b7ff5c64e7ef3e8205930e031ea8dec716aaaf13f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/op-factory-call.ts: FileTooLong \u2014 2260 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1760 over it, 4.52\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08e9d86495115b5d1e80d7d485a47974790137b10f887744ef8f422afe7e7edd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/interpreter.ts: FileTooLong \u2014 2145 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1645 over it, 4.29\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c33ae8324b2b6fbfe7a9534b869783c1edfcafd0890384a069b1f630ed6d763"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: CollectionBase: ClassTooLong \u2014 1635 significant lines (blank, comment-only and punctuation-only lines excluded), 112 methods. The bar is 400 significant lines; this is 1235 over it, 4.09\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9651dd2f63111d0895d44965ff45b238f9c34e69845f8b8f9b61e71f9ec7f12"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/contract-dsl.ts: FileTooLong \u2014 2033 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1533 over it, 4.07\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dad7541a25537394f7b60c907d9788d3deaa9bc008ad8b5294bae7ab184d11e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/collection.ts: FileTooLong \u2014 2006 significant lines (blank, comment-only and punctuation-only lines excluded), about 82% of them inside a single declaration: CollectionBase (389-3032). The bar is 500 significant lines; this is 1506 over it, 4.01\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac07617f2fc0b4980ef5117e8fa4bb6108ebd55f25d9fc2db9634c8b28ac1761"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/types.ts: FileTooLong \u2014 1880 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1380 over it, 3.76\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c00c1639bdbcb5bda8c426c627bb247bbb937771bb261e470e744403160af013"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CollectionBase: TooManyMethods \u2014 112 methods. The bar is 30 methods; this is 82 over it, 3.73\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"499e2e96892329238636d647bebeddc749fe7923cd0a23710b8edd805fd7f9c8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: remove-nocheck/remove-nocheck.ts: FileTooLong \u2014 1840 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1340 over it, 3.68\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b2ae6000260a9f479ee43ac1c37b30b571e9748da0c4c75e2986550f92b8344"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: remove-nocheck/remove-nocheck.ts: FileTooLong \u2014 1840 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1340 over it, 3.68\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17cc67775f7ddf15994a67fa5bab37b8e2e0dc1ca9655585b4649ec3fbb8a760"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: relations.lowerRelations: FunctionTooLong \u2014 lowerRelations runs 339 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 239 over it, 3.39\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4949e4d173401e9e052c04537a82349e5177a3270f263859e36bdc954fc6ca8"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: interpreter.interpretPslDocumentToMongoContract: FunctionTooLong \u2014 interpretPslDocumentToMongoContract runs 338 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 238 over it, 3.38\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1111}}}],"partialFingerprints":{"codehealthFindingId/v1":"efc28e33b95524ef1cc0c4ed9c68ab475e0a0fa30aecf0496abe7513c76ab2a5"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: interpreter.readField: FunctionTooLong \u2014 readField runs 325 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 225 over it, 3.25\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":1183}}}],"partialFingerprints":{"codehealthFindingId/v1":"f48b76697e08aa39710fa4a8447399b4077b2db51a7415e21dc767db349f89ad"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: refusal-errors.refusalError: FunctionTooLong \u2014 refusalError runs 309 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 209 over it, 3.09\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c8665bbaa4010ff31b986b24de265c9480fcffb6a0d021ad7e302325d062234"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/control-adapter.ts: FileTooLong \u2014 1532 significant lines (blank, comment-only and punctuation-only lines excluded), about 60% of them inside a single declaration: PostgresControlAdapter (203-1532). The bar is 500 significant lines; this is 1032 over it, 3.06\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea6dd3725f6820b0bc40ae1c1d612edf2d1267d51f6e4c6475bd5fe7cf46cdc6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: ast/types.ts: FileTooLong \u2014 1530 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 1030 over it, 3.06\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7040d668518d1f887f9e34a3cf3e5bbbfe3289ac0a66624d01ca1e4c5e84c99d"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: db-run.executeRun: FunctionTooLong \u2014 executeRun runs 293 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 193 over it, 2.93\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"880804312ed34e1c71a6129601cac5b33907652f6f3a5054ff19dd6f988ed73f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/contract-builder.ts: FileTooLong \u2014 1446 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 946 over it, 2.89\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3747f393fd775e44be0db63866ffb24fbef12e31705e70b06e8b4acb7fa50250"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: plugin.prismaVitePlugin: FunctionTooLong \u2014 prismaVitePlugin runs 282 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 182 over it, 2.82\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"506c987be582da9d41308662d6d610e5fed860d2f5c5f1b884d4124535eae23f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/sql-runtime.ts: FileTooLong \u2014 1408 significant lines (blank, comment-only and punctuation-only lines excluded), about 72% of them inside a single declaration: SqlRuntimeBase (266-1680). The bar is 500 significant lines; this is 908 over it, 2.82\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16c59efa9a9a2eccbec477f4367c5c2ff3ee9a167784815e2238551605142eea"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: interpreter.interpretPrisma7Documents: FunctionTooLong \u2014 interpretPrisma7Documents runs 281 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 181 over it, 2.81\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"8886534df6bbbb24ae01a7f1185a41ff0f36854dea5c67b6f40b959569359857"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: statements/resolve-statements.ts: FileTooLong \u2014 1365 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 865 over it, 2.73\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"69886d463a30ce937f2679f4111266277195564c35dc10e90b350c141bb48e4e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/op-factory-call.ts: FileTooLong \u2014 1287 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 787 over it, 2.57\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c1b58aa879a799a2b2aeb4e9e7cfba0bf8f1034e07a62ff6d8fe53ac6b399a6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/interpreter.ts: FileTooLong \u2014 1286 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 786 over it, 2.57\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"66fe65476c1cbe648bc977bf1fad8ef110fc74a171daa15c742d2e93b3a4d2f4"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SqlRuntimeBase: ClassTooLong \u2014 1011 significant lines (blank, comment-only and punctuation-only lines excluded), 54 methods. The bar is 400 significant lines; this is 611 over it, 2.53\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f96478ab8279b91aac8f2c4c4b2b92fb2802d30ffcd75c3e29823aa0415337"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/interpreter.ts: FileTooLong \u2014 1247 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 747 over it, 2.49\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a181f65be2d3aa4b6ff1b3b9cc0e81e129bd66a8eca09968606f2ef856551307"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: migrate.createMigrateCommand: FunctionTooLong \u2014 createMigrateCommand runs 245 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 145 over it, 2.45\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migrate.ts"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"0faa1c0eea66d350b5d2cd323a25a287d028ddf317a03da68b2381ea95302dd6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/contract-types.ts: FileTooLong \u2014 1214 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 714 over it, 2.43\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d6a8710c605a884131a2472115f7a84c473060e3367344766d652c18ad9053b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/interpreter.ts: FileTooLong \u2014 1206 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 706 over it, 2.41\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"34b59b527725b68e8fe8ef302d148d82a87227fae6f6626fe2ee3b25d2b3d142"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: init.createInitCommand: FunctionTooLong \u2014 createInitCommand runs 236 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 136 over it, 2.36\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"69d9cfdf4fcd585a622756097e0a98f493e132bc75c6d76f296099b4dfa30c62"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/codecs.ts: FileTooLong \u2014 1157 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 657 over it, 2.31\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"374bdf2a7803712546e686d123f0d4fbd67a79bf940471ccd37e7d2d4ec0d3cd"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MongoCollectionImpl: TooManyMethods \u2014 69 methods. The bar is 30 methods; this is 39 over it, 2.30\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c5ff4482dd8c796020e30ae4ddf22dfd7504eff3082e8b04f1168ed948c2101"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: PostgresControlAdapter: ClassTooLong \u2014 916 significant lines (blank, comment-only and punctuation-only lines excluded), 29 methods. The bar is 400 significant lines; this is 516 over it, 2.29\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cca2a1ce87defeaf5f879d0b334b2ce6c1ed4d083f9a69cddb5334340a47a26"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: data-type-in-contract/data-type-in-contract.ts: FileTooLong \u2014 1136 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 636 over it, 2.27\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d5cb7cf7ae65a34bc5cd64186f733746d5f47814ecfebe2c62708866f3ceb19"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: data-type-in-contract/data-type-in-contract.ts: FileTooLong \u2014 1136 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 636 over it, 2.27\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2983ed9bd1c2786d63a7170b9ea33e05af5a2f59d2faef1d34b2edba8653dcf6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: scripts/data-type-in-contract.ts: FileTooLong \u2014 1136 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 636 over it, 2.27\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad4be6de0a136cff149900eeed1551ee2d1d53a52ed68f1e8b50f3ebf9ffb9f5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: scripts/data-type-in-contract.ts: FileTooLong \u2014 1136 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 636 over it, 2.27\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa1ec760c53da9f016744374b6937d02e856e93108fb230b85697380c5a28f61"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: psl-field-resolution.collectResolvedFields: FunctionTooLong \u2014 collectResolvedFields runs 221 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 121 over it, 2.21\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"4866f949581bc44cc8f4a3ab335d9024f8144ce2fa0eec2886e2c69f66c5dc4c"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: refusal-diagnostics.refusalDiagnostic: FunctionTooLong \u2014 refusalDiagnostic runs 217 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 117 over it, 2.17\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"424a301083f48d46d376c4876c0afdcf636c2016a2da2c8a01cd900a79bc26de"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/collection.ts: FileTooLong \u2014 1081 significant lines (blank, comment-only and punctuation-only lines excluded), about 80% of them inside a single declaration: MongoCollectionImpl (276-1476). The bar is 500 significant lines; this is 581 over it, 2.16\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0796c0d7b5100cfbb39957029a3852b1069e4240b0a9f51799d96be47121d71a"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: MongoCollectionImpl: ClassTooLong \u2014 864 significant lines (blank, comment-only and punctuation-only lines excluded), 69 methods. The bar is 400 significant lines; this is 464 over it, 2.16\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b11ad30cfa8c7af5bc8eb3bb99a6c411de74d2f6003512350479107bbd463e3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/mutation-executor.ts: FileTooLong \u2014 1078 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 578 over it, 2.16\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad8d5f42dfee9009763e03b6d742062e3552a932352fd3b5bb99cffbca6b34bc"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: sign.createDbSignCommand: FunctionTooLong \u2014 createDbSignCommand runs 214 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 114 over it, 2.14\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":443}}}],"partialFingerprints":{"codehealthFindingId/v1":"027ef45a0be10036e50ce92b047bd4664cebe1dc9eb528becffc405b157dec6d"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: verify.createDbVerifyCommand: FunctionTooLong \u2014 createDbVerifyCommand runs 206 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 106 over it, 2.06\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/verify.ts"},"region":{"startLine":363}}}],"partialFingerprints":{"codehealthFindingId/v1":"139ea386c5a7a0acdcc67077840638291561f5d6225bfcab9fb1fa300403bcc0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/contract-lowering.ts: FileTooLong \u2014 998 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 498 over it, 2.00\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e58864564fbab612d2f8e08c7a6e3f050ca7f1f1c344b97efa602e31b35e716"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PostgresMigration: TooManyMethods \u2014 59 methods. The bar is 30 methods; this is 29 over it, 1.97\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"80ebc022e2deab122c683a28f083620065a733bbe186572c28e22745016cd6ed"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: update.createDbUpdateCommand: FunctionTooLong \u2014 createDbUpdateCommand runs 195 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 95 over it, 1.95\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/update.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"9847cc1d2a60084f51a218b05b4d3ecd7d1b03da5f04d8925c94e1b89a269723"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/query-plan-select.ts: FileTooLong \u2014 960 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 460 over it, 1.92\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1d2683c7a51539bf0f9d999519d40a5322311df17913637b1e6a5e030c01bae"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: interpreter.interpretPrisma6Documents: FunctionTooLong \u2014 interpretPrisma6Documents runs 190 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 90 over it, 1.90\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"93f4cd6383d864e150273a67ccd672f13a8ab99ee1e7def5771b81bcdb8d8dff"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: build-contract.buildSqlContractFromDefinition: FunctionTooLong \u2014 buildSqlContractFromDefinition runs 189 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 89 over it, 1.89\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab25efffc6189b142103638fd304480ea6a9c33355faf208c2eb1d3a720c461c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/binder.ts: FileTooLong \u2014 928 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 428 over it, 1.86\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b799aa7620ce489471208aa80e08562ca51a68efb3c808504662dc551496057d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: shared/framework-authoring.ts: FileTooLong \u2014 918 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 418 over it, 1.84\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75aee8d913deb9eb02e363fde469d5e45a427dc3d72df16ae659c5f14bdfa565"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: contract-dsl.createConstraintsDsl: FunctionTooLong \u2014 createConstraintsDsl runs 183 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 83 over it, 1.83\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":1314}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e7ab88c6e797edd23b6bbe5236b926d91fbfcced83ab5c53fcbfe5da049607"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: check-conformance.runCheck: FunctionTooLong \u2014 runCheck runs 183 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 83 over it, 1.83\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":656}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a8818c103e26074fdaeaf39b39e657bc223cab7ea3edcf80f3c8157cdfe04e4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SqlRuntimeBase: TooManyMethods \u2014 54 methods. The bar is 30 methods; this is 24 over it, 1.80\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"16b9cfd59315af3e35a0ef7ad766c87a2d7c43a736911607ce7c076e1ae2eca7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: expand-type-aliases/expand-type-aliases.ts: FileTooLong \u2014 900 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 400 over it, 1.80\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cd1ef445eac9b115163cae5a78c2e031a0f9f28c48246ce1da4ccd93775cfef"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: expand-type-aliases/expand-type-aliases.ts: FileTooLong \u2014 900 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 400 over it, 1.80\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8300c0f17c0d53982cd41c07f2137a8cd05d3ac9dd31a2c4a3e6598ab35e9cb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: value-objects-in-storage/value-objects-in-storage.ts: FileTooLong \u2014 889 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 389 over it, 1.78\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"632912ba8b92d3cf911b8836905bd15cae9c5a418ae1e1a1db8e70b8308334ba"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: value-objects-in-storage/value-objects-in-storage.ts: FileTooLong \u2014 889 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 389 over it, 1.78\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b94784b57737e916e68015d9362c4649a1f22b162ee0ba32f46f5bb98f6f55a1"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: lowering.lowerStage: FunctionTooLong \u2014 lowerStage runs 175 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 75 over it, 1.75\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"c95e2b5bda27ded8f025f751250d53456991244e3085b0b8e83b4da0ced9f654"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: statements/plan-questions.ts: FileTooLong \u2014 873 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 373 over it, 1.75\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14e6bcac66edfd4b94ca2769e19fcf2638448b9d9490704e622a5f8b9bcf4207"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/validators.ts: FileTooLong \u2014 870 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 370 over it, 1.74\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8284db6791cadd2b3f2cb31e9384e7c9c28beba35e669d61267478d93acca874"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: operations/migration-plan.ts: FileTooLong \u2014 865 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 365 over it, 1.73\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"93e174ba4d86929e4676d1fa7dac79fe8943c25824f3280e307a0226ccf0311b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: expand-type-aliases/expand-type-aliases.ts: FileTooLong \u2014 864 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 364 over it, 1.73\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdcce2b7548620947bd63c227a47645652448390a60be8619f3d5ae5d08356ff"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: expand-type-aliases/expand-type-aliases.ts: FileTooLong \u2014 864 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 364 over it, 1.73\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c37df1a28361b0a006e00cad9f92abba26c64e3d2de0d81421512ea6c6fb476d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/sql-renderer.ts: FileTooLong \u2014 862 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 362 over it, 1.72\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"daf73c5a0aa879a74300085052f7d79319116f96ae6fca1102cc83a0beee6be2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/issue-planner.ts: FileTooLong \u2014 856 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 356 over it, 1.71\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09906f3aa72977772bd5cea28b7eb4d4db5e14d40cc1e72fadf48b1c7bcbf9a1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: data-type-values/data-type-values.ts: FileTooLong \u2014 829 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 329 over it, 1.66\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f65c6f84859b9f6dffe50a026cb59d6d605bd5a2534d6a5aa79add2a6443d8e7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: data-type-values/data-type-values.ts: FileTooLong \u2014 829 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 329 over it, 1.66\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ab0d04a90430d71459263ce7ade2ccec0cb3c30d36f8503ead8c80f3473fdc1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: scripts/data-type-values.ts: FileTooLong \u2014 826 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 326 over it, 1.65\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4c68c6e2a57f45efa42d171772cfe1e1794507f0298bd1005dd84d1e85d08c8"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: psl-column-resolution.lowerTypeDefault: FunctionTooLong \u2014 lowerTypeDefault runs 165 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 65 over it, 1.65\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"76556754548acb4dbfdb5b0bf82948ac45ee27d4f5a84ab21fe781d0aefccdfa"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/control-instance.ts: FileTooLong \u2014 824 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 324 over it, 1.65\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca42a78d0a2b601989d69d70f52915d2c08b44ca723c624827d60ccdfcb517c4"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: control-instance.createMongoFamilyInstance: FunctionTooLong \u2014 createMongoFamilyInstance runs 164 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 64 over it, 1.64\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/control-instance.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"9109e303c0bd15fe37fecc7dfbcfaa73901faf714d5bd63ad1351ae1f2200917"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: binder.bind: FunctionTooLong \u2014 bind runs 163 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 63 over it, 1.63\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d32931dd4c8fb4ac98fda8e5880b8ecadd19690eb66148eb661f8737c258466"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: migrate-show.executeMigrateShowPlan: FunctionTooLong \u2014 executeMigrateShowPlan runs 163 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 63 over it, 1.63\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate-show.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"bed5103937fa7aa039188b3ce04dcbda6a2c7589bc97d8f2fdcb97794e53dfed"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/planner.ts: FileTooLong \u2014 812 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 312 over it, 1.62\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1fd97fc2226aa2bb99ce5418c786292e872722048ce2286e9afe34ba41aa16b"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: lowering.structuralLowerStage: FunctionTooLong \u2014 structuralLowerStage runs 161 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 61 over it, 1.61\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9664e2194c5f33c2faf83dd14dfda89f849b457111868f1279dbcc4f263feef"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: PostgresMigration: ClassTooLong \u2014 639 significant lines (blank, comment-only and punctuation-only lines excluded), 59 methods. The bar is 400 significant lines; this is 239 over it, 1.60\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"710a74559c037eda177e6946b66d3ef65b82e2119827c559e8d8d535483d84a2"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: init-scaffold.planScaffold: FunctionTooLong \u2014 planScaffold runs 158 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 58 over it, 1.58\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"b77efbe249bcb52e87328385aed6e0ceb2e772ab7c622faf9b40ed77c420c283"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/postgres-migration.ts: FileTooLong \u2014 777 significant lines (blank, comment-only and punctuation-only lines excluded), about 82% of them inside a single declaration: PostgresMigration (116-1083). The bar is 500 significant lines; this is 277 over it, 1.55\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"177465bafb4d629c83dcbeb32bd6cc1ea4456762071e4542cf366c298d0a38b7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/psl-column-resolution.ts: FileTooLong \u2014 769 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 269 over it, 1.54\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ac1910e21d4510041403215ec86e07bcbe6efd4383b5b15dc35a4eaeda0164f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/authoring.ts: FileTooLong \u2014 767 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 267 over it, 1.53\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/authoring.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b1cc860366752ecbc011d2838ba93bedb684445dede41223d4ce094bbf9b444"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: migrate.executeMigrate: FunctionTooLong \u2014 executeMigrate runs 152 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 52 over it, 1.52\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"215527362a065e82a79c068645fc05c58a14b9d77fb97f57577420091efe86b2"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: contract-to-postgres-database-schema-node.contractToPostgresDatabaseSchemaNode: FunctionTooLong \u2014 contractToPostgresDatabaseSchemaNode runs 152 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 52 over it, 1.52\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/contract-to-postgres-database-schema-node.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"7862f554de867bc1e2db09d8cdb88bcd6074f36723cc6f98df6b22e011f2b166"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: mysql.mysql: FunctionTooLong \u2014 mysql runs 151 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 51 over it, 1.51\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/runtime/mysql.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"619de40f10cdaf56c725f999bc4c794a7cf7f25aa735c3fab8fb5710c52aef80"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: remove-nocheck.main: FunctionTooLong \u2014 main runs 151 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 51 over it, 1.51\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"faff2c240af99b3698e84a7dde4d7b1cdc421b740ce6e82686044e2a9ae66139"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: remove-nocheck.main: FunctionTooLong \u2014 main runs 151 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 51 over it, 1.51\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc6b5cf9b55b9f6733b413feaf62927c7b5490eaa2ac266b4e09be03bfc759ff"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: supabase.supabase: FunctionTooLong \u2014 supabase runs 150 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 50 over it, 1.50\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/src/runtime/supabase.ts"},"region":{"startLine":343}}}],"partialFingerprints":{"codehealthFindingId/v1":"18122ff05af0e290659428bb645701c26dbd02864b7f4cd1ff0f68fe6e06dced"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: utils/cli-errors.ts: FileTooLong \u2014 748 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 248 over it, 1.50\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"68e47e6bc321ef2fabcc7486fc479ddbbccece27f3542204542cd976d059449c"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SqliteMigrationRunner: ClassTooLong \u2014 598 significant lines (blank, comment-only and punctuation-only lines excluded), 30 methods. The bar is 400 significant lines; this is 198 over it, 1.50\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2f1e50fac7a88d282052c115e6b606be79e9622bf6522f82ee06d693b450eaf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: psl-print/refusals.ts: FileTooLong \u2014 747 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 247 over it, 1.49\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2a941c7fcc965070b496c5c2d8de8c8995a0a1b24578b36f8d9e6aa30256717"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: sqlite.sqlite: FunctionTooLong \u2014 sqlite runs 148 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 48 over it, 1.48\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"877c81b49d23b20c8a1b39f32bdce4cb789d70d618d700fc5511c010c8198b16"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/relations.ts: FileTooLong \u2014 735 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 235 over it, 1.47\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0e14f2b0917fef49b12709abaeefef031ee3f32d1a0c562e625c240d0292f95"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/stages.ts: FileTooLong \u2014 734 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 234 over it, 1.47\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dbbdfb60fae6e2a1e3f5e1b328e27518ed5ee114c6e7ea16fb58e170a401359"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/collection-contract.ts: FileTooLong \u2014 727 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 227 over it, 1.45\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5d03ef8108d598f63bf0353544055892101af76bdac5516826208dc99572e0e"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: binder.tryBindExpression: FunctionTooLong \u2014 tryBindExpression runs 145 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 45 over it, 1.45\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":714}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1dad2e3bf5071486192219ce3415e86735597eadd30760925603584c024abf9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/completion-context.ts: FileTooLong \u2014 715 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 215 over it, 1.43\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-context.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"859ecf5d698e913183d852ed6ff9bd832bf6e25011e9ec05280e0f5b5ea67f94"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/statement-planning.ts: FileTooLong \u2014 715 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 215 over it, 1.43\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2703fe8afc0e85f89950105fa7f87e67ba19941e1b6c91b2c3472028e53fea9f"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: migration-new.executeMigrationNewCommand: FunctionTooLong \u2014 executeMigrationNewCommand runs 142 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 42 over it, 1.42\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0997111ccd315b3700bff8be255dcd1c742ee5aeea3b3728f37677ff6ad8601c"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: server.createServerOn: FunctionTooLong \u2014 createServerOn runs 142 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 42 over it, 1.42\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/server.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2169fa5e40826a4839d3ff479ad9a3847d91978023c811504d5560e6521ccf9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/control-adapter.ts: FileTooLong \u2014 709 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 209 over it, 1.42\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5a747bd06f3e3d0ab5f98bb3993b058f42b8bb45cabeab00f53769a24565c1e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/parse.ts: FileTooLong \u2014 692 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 192 over it, 1.38\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/parse.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0175b8ec1867e8a9d34b343926409b1ae6eb68f41366b067be23776b5fdc2d46"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: PostgresMigrationRunner: ClassTooLong \u2014 549 significant lines (blank, comment-only and punctuation-only lines excluded), 25 methods. The bar is 400 significant lines; this is 149 over it, 1.37\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"78f4e49d6179c3e43aaffe5e466ef66d5f0fcf00c143d5c955359070fbf8358d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/adapter.ts: FileTooLong \u2014 675 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 175 over it, 1.35\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48192727ba7ec1e886bd4d021d4cc31b1d6f566f0a8fd20a4ab52cf66ac0c03c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/runner.ts: FileTooLong \u2014 674 significant lines (blank, comment-only and punctuation-only lines excluded), about 89% of them inside a single declaration: SqliteMigrationRunner (71-929). The bar is 500 significant lines; this is 174 over it, 1.35\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"327270928b80312d4dba9943ae24578e8a53da4bbd15484ffc100ea81c085796"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PipelineChain: TooManyMethods \u2014 40 methods. The bar is 30 methods; this is 10 over it, 1.33\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2f806b15c4704249871d57270c509bc67abab22aa55e052daa037be25d2affc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/runner.ts: FileTooLong \u2014 665 significant lines (blank, comment-only and punctuation-only lines excluded), about 83% of them inside a single declaration: PostgresMigrationRunner (151-940). The bar is 500 significant lines; this is 165 over it, 1.33\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca6094e5a82034398add5bfff609feeade97aa314401f9247b16a75b70d52526"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/fragments.ts: FileTooLong \u2014 652 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 152 over it, 1.30\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/fragments.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d59b7105a100ea7f6d16d069becdf2933654845ac2d4584138bfff1e2060d515"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/collection-dispatch.ts: FileTooLong \u2014 650 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 150 over it, 1.30\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-dispatch.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51fc3132bcd299dbdb9b3e26d2c8ad6871674eac261f997fb4b22cb94f6337bf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: operations/db-run.ts: FileTooLong \u2014 648 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 148 over it, 1.30\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e7519c93882e25a81b0ec322dabfb47c50738d5fa0c703f15735343db620344"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: interpreter.readModelField: FunctionTooLong \u2014 readModelField runs 129 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 29 over it, 1.29\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1024}}}],"partialFingerprints":{"codehealthFindingId/v1":"31927003beb10cac43e8007c618fa4286b161fb5f62c9f40c69b09e59dcaa82b"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: sql-runtime.withTransaction: FunctionTooLong \u2014 withTransaction runs 129 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 29 over it, 1.29\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1802}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6f479aaf1ca77a5082ed496978c2a9c491c3d3da166127f4aeb57c937951e39"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: contract-free/checks.ts: FileTooLong \u2014 640 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 140 over it, 1.28\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dbbd3d46e9ff98d18a415c03b3f4243fc0ba192a19a98e9aad3eb0c1a05b3e6"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: authoring.postgresLowerEntityHandles: FunctionTooLong \u2014 postgresLowerEntityHandles runs 128 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 28 over it, 1.28\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/authoring.ts"},"region":{"startLine":904}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a6bbf50dc88ea3ce9c9bfb8b31e760acc5858a2394d5de4f4ad9d9a219ed97b"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: integrity-violation-to-check-failure.integrityViolationToCheckFailure: FunctionTooLong \u2014 integrityViolationToCheckFailure runs 127 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 27 over it, 1.27\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/integrity-violation-to-check-failure.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"799c07991abf49c9b8de8c8dd67ff7c97a1747e43525414390230de3c36c9cb6"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: tables.buildRecreatePostchecks: FunctionTooLong \u2014 buildRecreatePostchecks runs 127 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 27 over it, 1.27\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":580}}}],"partialFingerprints":{"codehealthFindingId/v1":"25ec074c47cd026945769d2416839f2ccb8e6df9a3082e21675dbf03d4714435"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/postgres-driver.ts: FileTooLong \u2014 630 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 130 over it, 1.26\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/postgres-driver.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fce3b4ddfff057d2072a1a101f8bb175c8ccd310167d0d80f8e5902231dd4fb"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: MongoMigrationRunner.apply: MethodTooLong \u2014 apply runs 126 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 26 over it, 1.26\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ad10f33197e17204af11504df1575e2f3d28bf2ffe5151d5b48f90298e8880f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: formatters/migration-graph-grid-layout.ts: FileTooLong \u2014 629 significant lines (blank, comment-only and punctuation-only lines excluded), about 72% of them inside a single declaration: buildGrid (301-1109). The bar is 500 significant lines; this is 129 over it, 1.26\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b3d73e636c4302a7814f1cd077ce220593036e9a9b5238ccc45379c139bbf10"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: descriptor-meta.paradedbQueryOperations: FunctionTooLong \u2014 paradedbQueryOperations runs 125 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 25 over it, 1.25\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/src/core/descriptor-meta.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1cfae4f3d476cfaedc6dfc55e993e79fa3aa5829cc5401bc242e81820f4f170"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/model-accessor.ts: FileTooLong \u2014 623 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 123 over it, 1.25\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/model-accessor.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"632c881540d25d8fcb8a3087c2a37a3355fe47cc54842845b8753f10f3740839"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: postgres.postgres: FunctionTooLong \u2014 postgres runs 123 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 23 over it, 1.23\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/src/runtime/postgres.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"891c6464a13dc70f4f43e5b7c079bfc3847b8bccac1e77d9a6449116107a6b3c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: remove-nocheck/remove-nocheck.ts: FileTooLong \u2014 613 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 113 over it, 1.23\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"614ea13c85747c3f0c8cf8ab6454e0a6e783ae57523476971b5f26b04d27b1e2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: remove-nocheck/remove-nocheck.ts: FileTooLong \u2014 613 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 113 over it, 1.23\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"711f1f1b91f9a181908f09a31b83ebd7d3dce0b11d0310d25fc6819574d2ad4b"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: SqliteMigrationPlanner.planSql: MethodTooLong \u2014 planSql runs 122 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 22 over it, 1.22\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b10cc15e62f897b304af18e3ac1d81cbb9e00e2758c2ada0788a523c80c4bf8"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: review-artifacts.normalizeReviewStateV2: FunctionTooLong \u2014 normalizeReviewStateV2 runs 121 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 21 over it, 1.21\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"26912f87bca39a3920477539a290a932673d6a2c3dd78bdb3c8a305ff6f286d0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/builder.ts: FileTooLong \u2014 604 significant lines (blank, comment-only and punctuation-only lines excluded), about 71% of them inside a single declaration: PipelineChain (119-856). The bar is 500 significant lines; this is 104 over it, 1.21\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bef5e57d3ea6e3c759254331a9d0cea1b6e25919720259024738859d9379d1d9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/mongo-statement-planning.ts: FileTooLong \u2014 600 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 100 over it, 1.20\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3df8c17bc257154bf1ae3ecbde94051e078bae7858eab251d5578881db3ba4b4"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: query-plan-select.buildDistinctNonLeafChildRowsSelect: FunctionTooLong \u2014 buildDistinctNonLeafChildRowsSelect runs 120 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 20 over it, 1.20\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":688}}}],"partialFingerprints":{"codehealthFindingId/v1":"86edb2859de85ba585e6b1911114c1fcfab0e0ab5ac0fd34d620fb7c2c1d5f3d"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: ControlClientImpl: ClassTooLong \u2014 473 significant lines (blank, comment-only and punctuation-only lines excluded), 25 methods. The bar is 400 significant lines; this is 73 over it, 1.18\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"81718f48907cdd5b70a26be077662bbcd72f69a0cd9c380accb5fba65a1af93a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/data-types.ts: FileTooLong \u2014 591 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 91 over it, 1.18\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24d73fd471ce23b8d40906f48f8a66a000f0daa0034c18932df83660aa21eb69"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: infer-psl-contract.inferPostgresPslContract: FunctionTooLong \u2014 inferPostgresPslContract runs 117 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 17 over it, 1.17\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d1bdbaaa6899b9cf691470da22d8bdbedb62f9a4a73c652a4da5294e520c418"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: operation-subjects.sqliteCallSubjects: FunctionTooLong \u2014 sqliteCallSubjects runs 116 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 16 over it, 1.16\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operation-subjects.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"e83a453a07de3e61cfc6dd4d56834a70318a332a1629069479c44f8e5774d900"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/mongo-ops-serializer.ts: FileTooLong \u2014 576 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 76 over it, 1.15\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca244b783eec63b93105899b4d714f7a069d7b06975f1203cd25783de8747cee"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: init.createDbInitCommand: FunctionTooLong \u2014 createDbInitCommand runs 115 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 15 over it, 1.15\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/init.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"98fe4887f105f1110d077d80d4a0ef4fd0193721f20a261d698a2fd4790a42a9"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: migration-graph-grid-layout.buildLaneAssignment: FunctionTooLong \u2014 buildLaneAssignment runs 115 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 15 over it, 1.15\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bacb64fdafae7fbcdf10ce0f3ddbf9a0c7e1db9cfc59784f5ce3836fcb70dde"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: control-instance.createSqlFamilyInstance.toSchemaView: FunctionTooLong \u2014 createSqlFamilyInstance.toSchemaView runs 115 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 15 over it, 1.15\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":1051}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a663977ae8ed6f83b18032c0f40d1c7cdf82c0e0018fb9aca28f5fd1a2dd35c"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: shell-build.defineShellConfig: FunctionTooLong \u2014 defineShellConfig runs 114 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 14 over it, 1.14\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1a5d646ec68eb00d85eb22ed8e7cd74389ee8ad0e3aefc660ee7f8f4f127b2b"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: SqlRuntimeBase.wrapTransaction: MethodTooLong \u2014 wrapTransaction runs 114 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 14 over it, 1.14\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1440}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0aa4579168f3652dcfdb29951be4a362d9116bbfb1c067eba62d13ced0e9a59"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: query-plan-select.buildIncludeChildRowsSelect: FunctionTooLong \u2014 buildIncludeChildRowsSelect runs 113 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 13 over it, 1.13\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"48a563fe0e851864762b122e66e673cd28239fb5c2d33f0cf9255d68bec10cce"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: control/control-stack.ts: FileTooLong \u2014 561 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 61 over it, 1.12\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7bbd903fc9bae194b3eebe7eb2b7cfff355495cb18c6e7996875dda2fa844e8"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: param-ref-mutator.buildMutatedDraft: FunctionTooLong \u2014 buildMutatedDraft runs 112 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 12 over it, 1.12\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c69b58a613c276d448a1903e4c1ddc6eaab07269c14b36f63a82f2e54626d6d"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: query-plan-select.buildIncludeChildScalarSelect: FunctionTooLong \u2014 buildIncludeChildScalarSelect runs 112 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 12 over it, 1.12\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":907}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b477e50165cd5ebab663c02996f504dffc1db4a5b20ee242285b8ba58e7ed5e"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: SqliteControlAdapter.introspect: MethodTooLong \u2014 introspect runs 111 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 11 over it, 1.11\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":574}}}],"partialFingerprints":{"codehealthFindingId/v1":"b381a2e403663c0e657664398dfeb719a4f6450365c7de597bb1dddc808c72b4"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: stream-server.runServerOverStreams: FunctionTooLong \u2014 runServerOverStreams runs 110 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 10 over it, 1.10\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/stream-server.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"04a37734d8c05d07bfce90ef42838b994bb6b5240221a988ae20d9587ab0ac54"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: control-api/client.ts: FileTooLong \u2014 545 significant lines (blank, comment-only and punctuation-only lines excluded), about 87% of them inside a single declaration: ControlClientImpl (93-784). The bar is 500 significant lines; this is 45 over it, 1.09\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f59916fe1c604c0cc541ea89d7222560ef803c96b44cab9197b70d376aeda5"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: MongoAdapterImpl.structuralLower: MethodTooLong \u2014 structuralLower runs 109 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 9 over it, 1.09\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed36b3dbbd12a47d347117bd9594576af815025c5139f15d9629d33b92afd5b5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: scripts/record.ts: FileTooLong \u2014 542 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 42 over it, 1.08\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/record.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"72888c0b1f59557207e616b804944a2859fb36dfba467588648858d1341b5e66"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/semantic-tokens.ts: FileTooLong \u2014 542 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 42 over it, 1.08\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e4d5a8970d42cef5b64649fefc12a1a269c983d3e8bb36299741a8e99dce183"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/working-schema.ts: FileTooLong \u2014 541 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 41 over it, 1.08\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"583f9cbbee41dd6989e93cd528e4416d1206fc64f796b7ef53b6fd7c6fb7e5ba"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/symbol-table.ts: FileTooLong \u2014 540 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 40 over it, 1.08\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d20f6679697276f1c726ac318b72f53de424785def564deb4b2cf6a05f4b694"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: tables.recreateTable: FunctionTooLong \u2014 recreateTable runs 108 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 8 over it, 1.08\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"486925717cd69007ebfe91b5015b8136eb2b7553e216792ccdfc019e819cb8e6"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: scripts/check-conformance.mjs: FileTooLong \u2014 537 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 37 over it, 1.07\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"003a1a088e14311f4ba51d75e8d860bd3857f2ffcd427f6dc52f41e6c0bcd7a9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: core/codecs.ts: FileTooLong \u2014 536 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 36 over it, 1.07\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/codecs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"275779cf313bc20fcc27ebfa41adfbf704f4bd7d69fa50ca2fdc8ac1cf2e51d7"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: PipelineChain: ClassTooLong \u2014 428 significant lines (blank, comment-only and punctuation-only lines excluded), 40 methods. The bar is 400 significant lines; this is 28 over it, 1.07\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"77dd1e148a9676761834a448b8304e627d12773cdc26ccb2cc57ed6e8f84de8d"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: infer-psl-contract.buildPslDocumentAst: FunctionTooLong \u2014 buildPslDocumentAst runs 107 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 7 over it, 1.07\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts"},"region":{"startLine":336}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef5e6b5e95c74f3c1466ec6b7b1b63e9e3783aaa313d773ff7db663ef82a123c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: db/sign.ts: FileTooLong \u2014 530 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 30 over it, 1.06\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"522cb6304f0e847acd74239cb7013e6810477472c95bb88e9c3e816306c1df80"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: mutation-executor.updateFirstGraph: FunctionTooLong \u2014 updateFirstGraph runs 106 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 6 over it, 1.06\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6ae555c3e1c926a86ef00b0093b81e4ea91f3531858387ffa8a985a9760cf05"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/completion-provider.ts: FileTooLong \u2014 528 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 28 over it, 1.06\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-provider.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"350bd39e0273f2fb0e1773e9c6a5420ed6552318e92793f90d9e7907439008c7"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SqliteControlAdapter: ClassTooLong \u2014 419 significant lines (blank, comment-only and punctuation-only lines excluded), 21 methods. The bar is 400 significant lines; this is 19 over it, 1.05\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb6d812069220803d882cad7be85fae5e647d677dd65bea410061be754c79320"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: print.createContractPrintCommand: FunctionTooLong \u2014 createContractPrintCommand runs 104 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 4 over it, 1.04\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/contract/print.ts"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"63597bbeb04208abe568fdacebaed7c27d469eca7feb4fbb2a47659c622f355b"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: control-instance.createSqlFamilyInstance.verify: FunctionTooLong \u2014 createSqlFamilyInstance.verify runs 104 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 4 over it, 1.04\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":745}}}],"partialFingerprints":{"codehealthFindingId/v1":"45b31392816145befd00db01fb993b7e95072fa43019170c191dec664e96e439"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Project: TooManyMethods \u2014 31 methods. The bar is 30 methods; this is 1 over it, 1.03\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"756d9e2813905258d996ae43a7cb5e5c4adf47ca94257ad3a6b74cca1066bdba"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: contract-lowering.resolveModelNode: FunctionTooLong \u2014 resolveModelNode runs 103 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 3 over it, 1.03\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":949}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f8e3e407ce282cdc87a99bd01c416c62ad8e3f99dff4d745a6ea501915f67c3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: migrations/mongo-planner.ts: FileTooLong \u2014 513 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 13 over it, 1.03\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc2138fae64232c2c5fbcf9caea6bfebd859d8d05842960d94726adae0743c2b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/lowering.ts: FileTooLong \u2014 513 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 13 over it, 1.03\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58bdbc34ea8078c49d6371c112063bc82d4f6152d3bc903aaa07f1f904802d42"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: schema-to-view.collectionToSchemaNode: FunctionTooLong \u2014 collectionToSchemaNode runs 102 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 2 over it, 1.02\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/schema-to-view.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"75daba19bd752da83bf7f0584d45aefb4b1f3c94aa56d3e6c45256de95cc55a8"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: index.runPostgresCodecProjection: FunctionTooLong \u2014 runPostgresCodecProjection runs 102 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 2 over it, 1.02\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/4-codec-testkit/src/index.ts"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea813364ab866f40926e622af028d848e347df81fbd4762a99c3d7f02c842eb8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: operations/migrate.ts: FileTooLong \u2014 506 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 6 over it, 1.01\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1531415b1c809227924a4feb0ef7b758dca7344dbfb565b64825e1099daa9025"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: contract-emit.executeContractEmit: FunctionTooLong \u2014 executeContractEmit runs 101 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 1 over it, 1.01\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-emit.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"15d5ceb6b75db953c0c7aa202361bbfb8358a7070021f241956ba7bcae615b0f"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: build-contract.buildMongoContractFromDefinition: FunctionTooLong \u2014 buildMongoContractFromDefinition runs 101 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 1 over it, 1.01\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/build-contract.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"bac5c1015995162c50aaa5cb7dae9e722e19dc12c12fadac8d50836dea941b34"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/adapter-mongo: @internal/adapter-mongo has instability 0.95 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"036942d6e04c712eb42194d457301ac825f38201a35f2c1db14bd2d1e11ef2a2"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/adapter-mysql: @internal/adapter-mysql has instability 0.92 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ed75f7f72e819dafa301885e51675ea24882c0ccdfe517374915b54fcbe52926"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/adapter-sqlite: @internal/adapter-sqlite has instability 0.89 with 2 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"59ffac50f0dec892f50799982eb6e755944230062af37984e9c38559030bec18"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/driver-mongo: @internal/driver-mongo has instability 0.83 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"92bd222f6050c93e6689ee539d88c9ed021ac5b26356ff0dfa047e70732fd352"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/driver-mysql: @internal/driver-mysql has instability 0.88 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e33afdb0ed47b15164302108217912a51a88689afde609561fb42c2b52fef904"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/driver-sqlite: @internal/driver-sqlite has instability 0.89 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"26d6e4822f0e05683c9ddca9f9330bbe879f06a97d735f0b32b93f22bef26b17"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/family-mongo: @internal/family-mongo has instability 0.83 with 3 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"29b37ba709eaf99ca39df09d7f05daef9ca71975ba14d13cb2ae2315f158713d"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/language-server: @internal/language-server has instability 0.86 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"28f204427a813308c23eb764cda8afa49c63f4e8d3fe5188cebb06c360e06615"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/mongo-contract-prisma6: @internal/mongo-contract-prisma6 has instability 0.90 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1580e22a740e392ab3978d85eb115ce1c54c1335a6f514a36f41ec3ba9638d41"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/mongo-emitter: @internal/mongo-emitter has instability 0.83 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"af43e0df48b7e3d4c8cb6a3a5d35049781c77bb142641404a97fd48852bd67f2"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/mongo-orm: @internal/mongo-orm has instability 0.88 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"185598e132e63c01530f92f1c69d9c7f81ffe9af993ad375f27e9b04d45aac79"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/mongo-runtime: @internal/mongo-runtime has instability 0.82 with 2 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ecbd4258315c7dd2a24d38e7f613bd95a9908b6c94cbe5cafc3e8387b7ba068c"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/postgres: @internal/postgres has instability 0.94 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0ccdd62d84e01647ffc42d6e9c54ca5eae9feb64e78cd3f552715b7cdeae9f21"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/sql-contract-emitter: @internal/sql-contract-emitter has instability 0.83 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1175968ca27c5dd54fe3ec3dc587d94607d14017837d55fa0b3d90246b150975"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/sql-contract-prisma7: @internal/sql-contract-prisma7 has instability 0.90 with 1 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cc5c96f2f2f3490bc5a09022013176a483c55487b725d32a3ca214b50a2a6567"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/target-mongo: @internal/target-mongo has instability 0.88 with 2 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"058cd5a4be2ea2bb16f841082bb74db2a3cfab5a622dcea3bf3fbeb85e3fc8f5"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/target-mysql: @internal/target-mysql has instability 0.81 with 3 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"99d78f2bd9999051b53cbba99ae3c0da70c34ac9d72e2deb920168a15fc15f9f"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project @internal/target-sqlite: @internal/target-sqlite has instability 0.82 with 3 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0f5d474bbe198c88450c027d9180427073e06249b5064ad2713e9abfd8a436f3"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/mongo-value: @internal/mongo-value: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and depended on by 12 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a7f6ba27421788b31a1a4a5bc894cc9cccaf252401ec7d932d94f95420408e17"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/publish-surface: @internal/publish-surface: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and depended on by 1 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"863a4e4834c9e451f5c0c0e40e742513e03044d062d71cb727749066b8b5454d"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/sql-errors: @internal/sql-errors: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and depended on by 6 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"23c1c8d5c1de391657b828be37b05864e9e286651577ffa5dc392cbec8109de4"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/errors: @internal/errors: abstractness 0.00, instability 0.10, distance 0.90 \u2014 zone of pain \u2014 concrete and depended on by 19 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6b47d6f6b734688b13f3cacd2e2ea034f4ad672891e745f379fc3542ed62f5d7"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/sql-operations: @internal/sql-operations: abstractness 0.00, instability 0.13, distance 0.88 \u2014 zone of pain \u2014 concrete and depended on by 14 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"00fd6f4085417c6a50d01f3cbaba8ae1d7b98b7a8ae0f9c8b17b03707064e9b0"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/utils: @internal/utils: abstractness 0.16, instability 0.00, distance 0.84 \u2014 zone of pain \u2014 concrete and depended on by 61 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"968d271bf699e44b62ca8b71de37a3453ba005e9a54407be7182647b90fa5bda"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/type-implementations: @internal/type-implementations: abstractness 0.20, instability 0.00, distance 0.80 \u2014 zone of pain \u2014 concrete and depended on by 3 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a8d370f3899f5b871c2fd963cb6519d828921c113e65f2b678ac5fda8885062c"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/sql-schema-ir: @internal/sql-schema-ir: abstractness 0.06, instability 0.20, distance 0.74 \u2014 zone of pain \u2014 concrete and depended on by 12 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f3808321a62317c73d39fc724f56d000676eb3767414c5754e8697e51459ceba"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: @internal/ids: @internal/ids: abstractness 0.00, instability 0.29, distance 0.71 \u2014 zone of pain \u2014 concrete and depended on by 5 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"be10d6954375af4aa4d0023e7331ea530b4f9b43e07a7aa2a01c999019bc07a1"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MysqlControlAdapter (LCOM4 5): MysqlControlAdapter\u0027s methods fall into 5 groups that share no field and call none of each other, against a bar of more than 3 for this run (LCOM4, configurable \u2014 your repository\u0027s bar is the one quoted here). Each group is a set of methods reachable from one another through shared fields or direct calls, so 5 groups means the type has that many internally-connected clusters with nothing tying them together. Types whose shape makes a high count expected \u2014 and which would otherwise dominate this list \u2014 are excluded before this row is raised, so this is a genuine split candidate rather than a metric reading. It is still a shape, not a defect: confirm the groups match responsibilities you can name before splitting."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/migrations/control-adapter.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"deff77a3c86d80ffe24af60bf428cf0fe6dcee9257e63c32772dd54133c64355"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 001 \u2014 Migrations as Edges: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 001 - Migrations as Edges.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c947f9cf7d2d2886213d4839ed9bfbefcc53c77f2f19735d33e4d688250ac213"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 002 \u2014 Plans are Immutable: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 002 - Plans are Immutable.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"168eac3570e01fb6da2d32f4c61cefe454e29067007ac0f6e4c4799982d7df60"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 003 \u2014 One Query \u2192 One Statement: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 003 - One Query One Statement.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d89ca3693232970237bc3528ad6e30d773754f696076382eddac2fb50b4430b4"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 004 \u2014 Storage Hash vs Profile Hash (formerly \u201Ccore hash\u201D): This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 004 - Storage Hash vs Profile Hash.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"311ee3f19e88d41627adb0893536f390f62f9f4319f63f01552d1186c2ae4aa3"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 005 \u2014 Thin Core, Fat Targets: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 005 - Thin Core Fat Targets.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e269821827b50127df2be16d48eabf93db6de67a2e1440e4dea5b49b7d402eb"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 006 \u2014 Dual Authoring Modes (PSL-first and TS-first) with a Single Canonical Artifact: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 006 - Dual Authoring Modes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75afb3ef815701f49fa154011a80aa7a14ff853a7a8e63e9acf9f95b456292ad"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 007 \u2014 Types-Only Emission and No Runtime Client Codegen: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 007 - Types Only Emission.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54325c48c255e162e6f9fc6334dd2e5607ce2be3bf674ec7630bb37286776316"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 008 \u2014 Dev Auto-Emit, CI Explicit Emit: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 008 - Dev Auto Emit CI Explicit Emit.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38bd44be06cf418249165aec988a2b564d740f8a4509f31af0fb0062b0189ae5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 009 \u2014 Deterministic Naming Scheme for Constraints: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 009 - Deterministic Naming Scheme.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d4238ecfe6a08e9636f70e297484da6771eae740e797d8a9036366b1ef2afb"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 010 \u2014 Canonicalization Rules for contract.json: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 010 - Canonicalization Rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"47f9fd70582ae216ad36d906a67a9aff5101240d64f6835d7a88b77c1afad79e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 011 \u2014 Unified Plan model across lanes: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 011 - Unified Plan Model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fdd0f060a1948bd50df33fcb3bd40a2f864f99d94e810925b0fc515896b6945"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 012 \u2014 Raw SQL escape hatch with required annotations: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 012 - Raw SQL Escape Hatch.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01e6e1e5ec617f797e3e6c6da0695732fd99239a9fa48e9052ac89ae2091848b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 013 \u2014 Lane-agnostic Plan identity and hashing: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 013 - Lane Agnostic Plan Identity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd8f5ad8e5ce7302de756a0b9bca47fad37e4617988fb7e806bdca7e7a04cf26"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 014 \u2014 Runtime hook API v1 (lane-neutral): This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 014 - Runtime Hook API.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7fc5c8eea70093e33ae20c0ee3302f36e3972816874b8ccc09fbf09c82078db"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 015 \u2014 ORM as an optional extension over the DSL: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 015 - ORM as Optional Extension.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef4b6e0c0dc78b50e3dae40a5041cb9c1c119a51a80dd5c3ce8b26f76f72da98"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 016 \u2014 Adapter SPI for lowering relational AST: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 016 - Adapter SPI for Lowering.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03139e9a4b9fc6c0ab8244b55afcbc3dd6aa9be150f5e005770104b72e66922c"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 017 \u2014 Extension and Alternate Runtime Compatibility Policy: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 017 - Extension Compatibility Policy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"adb3fa631a7b55078350f25a13efd3299b4015b10539a4b101e35dab3d785e0a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 018 \u2014 Plan Annotations Schema and Validation: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 018 - Plan Annotations Schema.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1efecd726b8bb5a06f874db292e6007548de1865d4da3ab1892bf2d20e8f4080"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 019 \u2014 TypedSQL as a Separate CLI that Emits Plan Factories: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 019 - TypedSQL as Separate CLI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ded211ec6006458d2b1a2ab6727cbba8cc5cf8189c05ec49611928eff7ab612c"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 020 \u2014 Result Typing and Projection Inference Rules: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 020 - Result Typing Rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ecfe38536278a42885e400503c72d35797246058e1908bf6a55482b0f192016"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 021 \u2014 Contract marker storage \u0026 verification modes: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 021 - Contract Marker Storage.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"819a2fd625689946405760c784321f1df8d6b4ddc45800e958e544f437670691"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 022 \u2014 Lint rule taxonomy \u0026 configuration model: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 022 - Lint Rule Taxonomy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fde0f1de0c9d66c9dfe4cb8ba83aaaa001e5fed2bdc0f20c6fd32309283a5d01"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 023 \u2014 Budget evaluation \u0026 EXPLAIN policy: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 023 - Budget Evaluation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb1179514c5906d9b77f534fb3988ace976a5fe5328de272ee956829499a92a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 024 \u2014 Telemetry schema \u0026 privacy: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 024 - Telemetry Schema.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ff015eeeb7dcbaf9755cce1dfadb253c6884d80e65a8769272957d6eef6b267"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 025 \u2014 Plan caching \u0026 memoization in runtime: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 025 - Plan Caching Memoization.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1f373ac4557fbd6eb79c920300828d0e367f07d850e96a425ecd8379b3c7963"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 026 \u2014 Conformance Kit \u0026 Certification Levels: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 026 - Conformance Kit Certification.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bbccf3c9758158ffd259a062e809840df0867b00feef17869ab300930240143"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 027 \u2014 Error Envelope \u0026 Stable Codes: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 027 - Error Envelope Stable Codes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bb74fe7f10888815c065b40bf34d1dfe84f06cfec52aa8663900000712148e3"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 028 \u2014 Migration structure \u0026 operations: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 028 - Migration Structure \u0026 Operations.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cd3946d495d08e62c8c8b0458414ba5f3228e4605386bbeabd43213c4d366db"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 029 \u2014 Shadow DB preflight semantics: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 029 - Shadow DB preflight semantics.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8106055eff446c474ba5b34714ad9125bed125876fc0866c62569cd1c800a0cb"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 030 \u2014 Result decoding \u0026 codecs registry: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 030 - Result decoding \u0026 codecs registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"630743f5d1bf6c4a691d4bc8a8ea100afcd6463204372b6103e22825c0188d89"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 031 \u2014 Adapter capability discovery: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 031 - Adapter capability discovery \u0026 negotiation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c87f06a80585bdf2340b55900aafaf90887d4f09f86db99475ca935b29e0f10"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 032 \u2014 Dev Auto-Emit Integration (Vite/Next/esbuild): This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 032 - Dev Auto Emit Integration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a238edc232d6b720603378db79637d4fadb66ef61088aae1f9236710e547231e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 034 \u2014 Raw Plan factory manifest: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 034 - Raw Plan factory manifest.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97c46a7bd698633284467d65512878561ac2223c3fa3d243e777fa93993da098"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 035 \u2014 Dual authoring conflict resolution: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 035 - Dual Authoring Conflict Resolution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"257df07341865d0f992c60871145ce43edbcdd7177bd4e23f6fb70735dd22cbc"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 037 \u2014 Transactional DDL fallback \u0026 compensation: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 037 - Transactional DDL Fallback.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cb5474313f551a7b389cf0930cad637c891404b710af635d0d8f9b540cc5035"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 038 \u2014 Operation idempotency classification \u0026 enforcement: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 038 - Operation idempotency classification \u0026 enforcement.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f95c23b0ed59584e3b44e04da2d4cae87bbe12e3621a07850c3049de07268fbd"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 039 \u2014 Migration graph path resolution \u0026 integrity: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 039 - Migration graph path resolution \u0026 integrity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0917305781602b6e20c1c742def52eedae868b491eea31b477173f842aa5c19a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 040 \u2014 Node task execution environment \u0026 sandboxing: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 040 - Node task execution environment \u0026 sandboxing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"88c29d00b92ce2ad0e76de7b981e3c42df1ad99b03e64fc62e5075d4bd1fed1e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 041 \u2014 Custom operation loading via local packages \u002B preflight bundles: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 041 - Custom operation loading via local packages \u002B preflight bundles.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0430d0f1ff6d57fb2c19e9a6bfdb4ec78d170bcaf93b42290b3bb6294311ecd9"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 042 \u2014 Contract marker evolution: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 042 - Contract Marker Evolution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea5a0acc7c546b4a2319341002c0d29e510d4e70cfe37dc2caf6deeac21a1824"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 043 \u2014 Advisory lock domain \u0026 key strategy: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 043 - Advisory lock domain \u0026 key strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"690c3c40a82cd8f9de2880bf02864d03c2c9b2cb2bb808b0bf922ff16b757e99"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 044 \u2014 Pre/post check vocabulary v1: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 044 - Pre \u0026 post check vocabulary v1.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4843c1c530bf388d91b505bed4ef3c04acbeee57ba85def9781a4cc129ef79e0"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 051 \u2014 PPg preflight-as-a-service contract: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 051 - PPg preflight-as-a-service contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aa3af6c238b5ff5c101912a01cfa676808531714d454f02ceb9e18c5cacd894"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 065 \u2014 Adapter capability schema \u0026 discovery: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 065 - Adapter capability schema \u0026 negotiation v1.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7940ea93b3ad7def850d4848d9bc1eaf2725753b152af8656cbcbfc1632fb4c5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 068 \u2014 Error mapping to RuntimeError: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 068 - Error mapping to RuntimeError.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53bf1877aa6554efcaf0ad8a0d7accfefa19ff672c270826def656eeb575087b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 096 \u2014 TS-authored contract parity \u0026 purity rules: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 096 - TS-authored contract parity \u0026 purity rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fa937cce8b0f4e9aafb2eff23c7a0de906e29eea265d65fa6fe2bd70cb51347"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 097 \u2014 Tooling runs on canonical JSON only: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 097 - Tooling runs on canonical JSON only.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"114d226aee7125e2bba8d4fe44d6ca7d2c42c57e953a7d7e0fc35fdd79dc1216"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 098 \u2014 Runtime accepts contract object or JSON: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 098 - Runtime accepts contract object or JSON.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0bedfea1201a9753872d58aff504163ff76882dae19ed6d9a6fbe467e2c7ab3"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 099 \u2014 Contract authoring lint rules: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 099 - Contract authoring lint rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aceeb0a42bf5b8ae2309d2d4d4e471a2f76111ed886cfdac237e89a15f011dd"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 100 \u2014 CI contract emission trust model: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 100 - CI contract emission trust model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd8d0650a722984ab5500e814f7c16d3580482b454eb017a712f8f3bfb8f8169"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 101 \u2014 Advisors framework: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 101 - Advisors Framework.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"96f2377d6c632d68fe693f79e92eace0144f803e5a3f1df01a0f0ccea1eeac9c"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 102 \u2014 Squash-first policy \u0026 squash advisor: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 102 - Squash-first policy \u0026 squash advisor.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"65f5b2b5728fa05dabcfcb9262d0e15b9b7c63105fa9eb2600ab3e41e1a4a9e0"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 104 \u2014 PSL extension namespacing \u0026 syntax: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 104 - PSL extension namespacing \u0026 syntax.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"34660f7d294f428c11fbcc98a205be058fa74dcf658d3e54770498814e47124d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 105 \u2014 Contract extension encoding: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 105 - Contract extension encoding.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"78db40aaa2bb47a0f52204077fd1d2d0ed4d4aeec68b9fb5b08688f265afeba4"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 112 \u2014 Target Extension Packs: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 112 - Target Extension Packs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6301b6e1eb5d2ed7e0871a8a82ec5d33a3c9c1c3d8cad6f5c3cc4382bf1faace"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 113 \u2014 Extension function \u0026 operator registry: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 113 - Extension function \u0026 operator registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6a48d590fce31cadeb22a9faef08fd39272004c354549716c85e53ffd40e96"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 114 \u2014 Extension codecs \u0026 branded types: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 114 - Extension codecs \u0026 branded types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca081688a74cf180b037bc0d01ac7042eca18c0474d680004b91d35e4e0e9754"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 115 \u2014 Extension guardrails \u0026 EXPLAIN policies: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 115 - Extension guardrails \u0026 EXPLAIN policies.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccbb058b3acdd1c7c65cde8344477f8be66ddcd75f36af5bda352e4c9c28887b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 116 \u2014 Extension-aware migration ops: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 116 - Extension-aware migration ops.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82207fd91d2db5fd9048d5b6327f19c521eb9bddadd12ab350509ea34b5b8084"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 117 \u2014 Extension capability keys: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 117 - Extension capability keys.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2c5fd8ca24cbcc149a37a05d07018f025ab57a0a79585412a2cac05615a7ed7"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 118 \u2014 Bundle inclusion policy for packs: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 118 - Bundle inclusion policy for packs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad8acbd5b2cfb1fe45c2e471b4fa72560c4d475f99163de3adfd9f43997f0a2f"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 121 \u2014 Contract.d.ts structure and relation typing: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 121 - Contract.d.ts structure and relation typing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b979965b0408c3abf5d06cf1905c7946eb46f0ec2bf20299b2e6ebc7df8038a4"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 122 \u2014 Database Initialization \u0026 Adoption: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 122 - Database Initialization \u0026 Adoption.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d07560ef7b6e9335a4eeb9346469aabac5b73bae2231837994b07970e7057dda"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 123 \u2014 Drift Detection, Recovery \u0026 Reconciliation: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 123 - Drift Detection, Recovery \u0026 Reconciliation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bba8e28a4d23c9e09b4a0568768c6e36597b92542ac7cf71a4a3c2244b77164d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 037 \u2014 Unified Async Iterable Execution Surface: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 124 - Unified Async Iterable Execution Surface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4771f3d7faa4d5426309694bcc5322238eb37f1616e2b2037b6c820a9174b041"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 125 \u2014 Execution Mode Selection \u0026 Streaming Semantics: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 125 - Execution Mode Selection \u0026 Streaming Semantics.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"35f755c38c61d680425643df0ebe4648feccafdcb630533c6001204f4b35d3ad"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 126 \u2014 PSL top-level block SPI: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 126 - PSL top-level block SPI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"baf1a1f9285a5e97504b13d282b37893a1506a6fec1855498010f99754e6021b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 131 \u2014 Codec typing separation: emit-time type map, lane compile-time, runtime registry: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 131 - Codec typing separation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86f39289d98270180a55ccc8cef6c6843250acfdf4b8248448e69ccff53bd48c"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 150 \u2014 Family\u2011Agnostic CLI and Pack Entry Points: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 150 - Family-Agnostic CLI and Pack Entry Points.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"07ebfbf2abe7a74821fca2cb6ae17e5f57f256d77d486b605bdc1ffab25001d3"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 151 - Control Plane Descriptors and Instances: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 151 - Control Plane Descriptors and Instances.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16c7e2c39e31d796381242010ca61e2e6dcbdf3150314268b5ebd8d84f430953"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 152 - Execution Plane Descriptors and Instances: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 152 - Execution Plane Descriptors and Instances.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df4bd615a8ce7ea895780fcfce70089c000cec1f5be552786c235675123d83b5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 153 \u2014 Extension Package Naming Convention: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 153 - Extension Package Naming Convention.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0df94ccb0abdd3d35dd026fe31473da96ae35f2d2af9808da245b1979d5ae291"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 154 \u2014 Component-owned database dependencies: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4851dcf723bb54f7f8b3e7ae6f9c602eb4544f2ad3c535dd4124a487431bf1d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 155 \u2014 Driver/Codec boundary value representation and responsibilities: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 155 - Driver Codec Boundary and Lowering Responsibilities.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"522362cf629a1fd50727115fcab10b83af38b18d6248f2e8a0c74f0720123626"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 156 \u2014 Storage sets and check constraints: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 156 - Storage sets and check constraints.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f0975c156a1503d804efe8bb36d3bd3bd99f1f8a290e0b06216af290dce670e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 157 \u2014 Execution enums: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 157 - Execution enums.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8073a01088f33287f1fcf88d7ceeee07c72c6d57188dbbfa61f7fa42ac4ff6e0"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 158 \u2014 Execution mutation defaults: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 158 - Execution mutation defaults.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"857ac01d0863f927606c4ba6d21afbbde9c29bc8e92b22ee34ad1f3c2120d5eb"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 159 - Definition-only contracts and separate TypeMaps for lane typing: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 159 - Definition-only contracts and type-only codec-operation maps.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"568aab9071517a84e01c958e3fab64dc668b2a8c59a653c62283399b78ce63ff"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 159 \u2014 Runtime Driver Lifecycle (Instantiation vs Binding vs Connection): This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 159 - Driver Terminology and Lifecycle.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c39c5677d36fd2090cad1b3d09c9ea1abcaa1049a693b5ac58b091c7122dd2db"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 160 \u2014 Plan grouping keys for multi-statement orchestration: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 160 - Plan grouping keys for multi-statement orchestration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de92d2400b20fbbc181bf21a301eaaeb8692940b7e8c5c4ecf81aa835cb04eb5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 161 \u2014 Explicit foreign key constraint and index configuration: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 161 - Explicit foreign key constraint and index configuration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba4b42b4bdc779847cb6ba4f58fc9c57299e80c322f2c8572eeb4a9932280e5d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 162 \u2014 Kysely lane emits PN SQL AST for plugin inspection: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 162 - Kysely lane emits PN SQL AST.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8ce592cb164dd0bdca1bf605acf215e4a5a94d050f38393cdff011b6f092c5d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 163 \u2014 Provider-invoked source interpretation packages: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 163 - Provider-invoked source interpretation packages.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48d11c8f7d95fb786ecf58b35ceae5a75533ec61288010d284c8124ed1949b1e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 164 \u2014 Repository Layer: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 164 - Repository Layer.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3746f04ae79716e95eabcdaa9d2cdd2c77b1ff986cd42695a3eda57b8b857ee7"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 165 \u2014 ORM \u0060WhereArg\u0060 literal normalization: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 165 - ORM WhereArg literal normalization.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"059cdb8dfafd05a28259c681c2eb4581d3db35d17c2069b2e59e30f78f31a295"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 166 \u2014 Referential actions for foreign keys: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 166 - Referential actions for foreign keys.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5da7c837c97e10e875a42136ec250d81ca90f82af69507add1fb57db26da5595"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 167 \u2014 Typed default literal pipeline and extensibility: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 167 - Typed default literal pipeline and extensibility.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d57c8e4f79714936a6dc8e713f16653c18611d443819780c3f9b74d78cb0ee4d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 168 \u2014 Postgres JSON and JSONB typed columns: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 168 - Postgres JSON and JSONB typed columns.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b4c99ab075c81da90597beba16c27f720755db8db8d920057644254b53ae222"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 169 \u2014 Declared applicability for mutation default generators: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 169 - Declared applicability for mutation default generators.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f650a5ab01ce23f7fe8ae4219c4ccf1fca20714ad02cdc7d3533e9b3434e385"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 169 \u2014 On-disk migration persistence: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 169 - On-disk migration persistence.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c3ec033fd42c790ba88640a7620ac61f72cdc8653c23f35215a6ed12104d799"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 170 \u2014 Pack-provided type constructors and field presets: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 170 - Pack-provided type constructors and field presets.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"36be7965c7e9dc084aa10ecb4a24a0e7681912d1693d3bb16050f67a7c9b9100"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 171 \u2014 Parameterized native types in contracts: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 171 - Parameterized native types in contracts.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8a5a057ec26bd47117542f999d2c5efe49af9e29245d5716ca37fee11aed3e1"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 172 \u2014 Contract domain-storage separation: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 172 - Contract domain-storage separation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"166fec5a57deb7cff30e68f2afc08dc8a548084a6044e0c825f7d1098dbe48e7"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 173 \u2014 Polymorphism via discriminator and variants: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 173 - Polymorphism via discriminator and variants.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"333b679d3f57fad298d0f375fec4b062e6aa705d66a901a7967a90aa8d5466b5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 174 \u2014 Aggregate roots and relation strategies: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 174 - Aggregate roots and relation strategies.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b65491e90789ad93671b6844cf297b65268d5a5e93f5172bd1e00dfb322428b8"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 175 \u2014 Shared ORM Collection interface: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 175 - Shared ORM Collection interface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bd1f8092e7bbdf1070d36d8dd42238cd42f7875507565871e9cca54fe2a0adc"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 176 \u2014 Data migrations as invariant-guarded transitions: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 176 - Data migrations as invariant-guarded transitions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb41b4f4ca367853c93ec9c933c389f3c469a78f027b80f0614c0929c80d4842"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 177 \u2014 Ownership replaces relation strategy: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 177 - Ownership replaces relation strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ad69e3e1780bcdce65c3c097d0d6214439a5aef90747576ca39c30dca6bd09a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 178 \u2014 Value objects in the contract: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 178 - Value objects in the contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b99931c83ac1e1111b9afdb65fc54103b23c2ea1c9d5344a01fea62b103a93d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 179 \u2014 Union field types: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 179 - Union field types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce79a9c558d33e8007caec32dddb4fc9cd1f88b79d0a912ff14a5703df16561f"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 180 \u2014 Dot-path field accessor: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 180 - Dot-path field accessor.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"abd11544fdcecce52a766c1378f928b11c30d55887959cc4a8112b054a944641"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 181 \u2014 Contract authoring DSL for SQL: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 181 - Contract authoring DSL for SQL TS authoring.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1492845afd8ae8dd8228478e456a16cc8f5f4096d2602f350a6f15dcda6afbdd"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 182 \u2014 Unified contract representation: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 182 - Unified contract representation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1372c76792b72491b1f174af6cf1f00fbbcdd4f24bd6bfe155dea317764ad340"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 183 \u2014 Aggregation pipeline only, never \u0060find()\u0060 API: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 183 - Aggregation pipeline only, never find API.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b96dad23fa0914f0d0e40447aed62c31ab6c018061ced0b2494b34b6532ea4f"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 184 \u2014 Codec-owned value serialization: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 184 - Codec-owned value serialization.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7881e592ceff84196a9c901b782079ed6185a8deecb627ebfe06fad0a09e3c44"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 185 \u2014 SPI types live at the lowest consuming layer: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 185 - SPI types live at the lowest consuming layer.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ce6088a6d37e9084a1adfec1397dee6dd033aaaf3d5455e380b3e333ee5ebfb"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 186 \u2014 Codec-dispatched type rendering: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 186 - Codec-dispatched type rendering.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9414a751d1af8b822c9c1aa28e8b3d4d2b44704a2baa2509aed69a7b67b1837e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 187 \u2014 MongoDB schema representation for migration diffing: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 187 - MongoDB schema representation for migration diffing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1104efe56b793d1118155ae49cfbc98c9d7eda4a4085209ab011c46993955608"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 187 \u2014 Transaction-scoped streams use invalidation, not buffering: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 187 - Transaction-scoped streams use invalidation not buffering.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8678f4b1c0a873631cb7dcde2eafb7c5e2bbfca3866a07ca09d2a165e3cb661"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 188 \u2014 MongoDB migration operation model: data-driven commands and checks: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 188 - MongoDB migration operation model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3145b5af5e572f549f0ded7c186146a02cfd59c116c180afa077a3d070ce1a5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 189 \u2014 Structural index matching for MongoDB migrations: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 189 - Structural index matching for MongoDB migrations.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"04a1e5f76d22c981079af071a0c3779e47793dfd274d865e58d160865ba74100"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 190 \u2014 CAS-based concurrency and migration state storage for MongoDB: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 190 - CAS-based concurrency and migration state storage for MongoDB.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f346e070cb4c379a3a5dcfb033048d3d5ce99830a658635e2eb28bd14fbdb5d5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 191 \u2014 Generic three-phase migration operation envelope and family-provided serialization: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 191 - Generic three-phase migration operation envelope.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f263ba30a97d6cc36b9f37bc07b7cf71a0a96e8543b5b699791515fdc3c17902"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 192 \u2014 ops.json is the migration contract: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 192 - ops.json is the migration contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"643570c0acaf96cd7d30acbd4fcbe7b406dd31cf56a9088fe0cce5bfbdb750b5"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 193 \u2014 Class-flow as the canonical migration authoring strategy: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 193 - Class-flow as the canonical migration authoring strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"388534ae22fdb616385d9369b967b6fa5e0c65f5c27ebeee8d36b38189c99e6d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 194 \u2014 Plans carry their own authoring surface: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 194 - Plans carry their own authoring surface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce897e48dbeeb09a59b8f5f6c2e08118c55ba07f10c0ff11a4e658a00c8aca39"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 195 \u2014 Planner IR with two renderers (OpFactoryCall pattern): This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 195 - Planner IR with two renderers.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"77a86a651077bf5f79ddb6be5073d90907f0787f4f878f02909c4c7147c41173"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 196 \u2014 In-process emit for class-flow targets: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 196 - In-process emit for class-flow targets.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbc205e5f5ea08e62a52ad6fe72466abd9919cfafb5e64d9fdd92507e2ea0979"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 197 \u2014 Migration packages snapshot their own contract: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 197 - Migration packages snapshot their own contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf15e92dbb0af1f40d8b79727eff6420dbebccd6038d690359de3c1d2a183b9"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 198 \u2014 Migration runner decoupled from driver via visitor SPIs: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 198 - Runner decoupled from driver via visitor SPIs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffe9982522cb1ea8365d012fe616e3242da171371c53d494708bb0ba60edb10f"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 199 \u2014 Storage-only migration identity: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 199 - Storage-only migration identity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa876c536aade21830551b9ddd2f5171c6943dbf6b1bd6462001e5506aab8d37"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 200 \u2014 \u0060placeholder(slot)\u0060 for unfilled scaffolded migration slots: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 200 - Placeholder utility for scaffolded migration slots.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7eb582315b7c3e07a193ecc6b1402779e6c2fe6f6f9afd3d9fafd1915d30f4b9"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 201 \u2014 State-machine pattern for typed DSL builders: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 201 - State-machine pattern for typed DSL builders.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eac4d598dfaed0d9b4715e1ac0ba9ba45a0b1999e80ab0a6f2f3b0f19809fac"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 202 \u2014 Codec trait system: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 202 - Codec trait system.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e771f82c189f71ac9e1713dc291dc993aca797f39574c1e12fd98f65c4d7dc43"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 203 \u2014 Trait-targeted operation arguments: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 203 - Trait-targeted operation arguments.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bb0627953fa9a2b64d10fcb369da7f2cb02164fe7ca74b2b230d42b35c6aa4a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 204 \u2014 Domain actions vs composable primitives in the control plane: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 204 - Domain actions vs composable primitives in the control plane.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a525fd94156c55051be1bfe89e126b1522696bd63011dde22dfb58e98451c12"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 204 \u2014 Single-Path Async Codec Runtime: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 204 - Single-Path Async Codec Runtime.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"680980464c96714c42471a60f56712cbc7873f2cc177d427dae9a800ffe80d79"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 204 \u2014 Single-tier runtime: collapse \u0060runtime-executor\u0060 into \u0060framework-components\u0060: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 204 - Single-tier runtime.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e9666596559edb63e39dd6301c88c37ea8df449a22b4b384404194cfb2b1bc8"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 205 \u2014 Execution metadata lives on AST: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 205 - Execution metadata lives on AST.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cb9935f768dbcf2b2df46bbd1050845ddb31063967083743ae7bb74218871a6"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 205 \u2014 Postgres cast emission is adapter policy, codec metadata stays descriptive: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 205 - SQL cast emission is adapter policy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fd9b7b0abac75e94c051a4438d35f5449531e6e59a4862ed834f176b9077f81"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 206 \u2014 Operations as TypeScript functions: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 206 - Operations as TypeScript functions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e428d9591814243540e4a8068335a1e226677e523fd4781f046864d9b3925f21"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 207 \u2014 Codec call context: per-query \u0060AbortSignal\u0060 and column metadata: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 207 - Codec call context per-query AbortSignal and column metadata.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ade9c52a9b5a4265393a4353f312d795219cc06c8a3feb88283650c5cb1f1978"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 207 \u2014 Family-instance capability views for the framework CLI: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 207 - Family-instance capability views for the framework CLI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a85def2f36c8775f66df19407d64b310d8df77ee01ffafc2c24d2428fce23c14"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 208 \u2014 Higher-order codecs for parameterized types: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 208 - Higher-order codecs for parameterized types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e55444260e3b3ce326f157cd3d1b460942e02a5fd9d1a1b985ade0669bb38c2e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 208 \u2014 Invariant-aware migration routing: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 208 - Invariant-aware migration routing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17b53c024320a62b9091eec76e470ed679714237b9942aa95cacc197794e98c8"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 209 \u2014 Mongo result-shape as a structural plan field: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 209 - Mongo result-shape as a structural plan field.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f032d9849528692bb31f44ef72ed89f5c4710122133fc8b4b13f31c3e1108f3"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 210 \u2014 Index-type registry: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 210 - Index-type registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b32f1338d14828115116d9d83084167f09b7833861748f3a1a4017d919b45f69"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 210 \u2014 Prepared Statements: Author Surface and Driver SPI: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 210 - Prepared Statements - Author Surface and Driver SPI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"670bcb3a7a82226051de2ffba3b52435de1e533ff44d71e4329e09daa27bda9f"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 211 \u2014 \u0060prisma-next\u0060 bin-only distribution: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 211 - prisma-next bin-only distribution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"81939f9f40ceb89805fd9fc7e2b1a6eacba295578ec56b34922932337b1d2b96"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 212 \u2014 AST-bound codec resolution: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 212 - AST-bound codec resolution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4a4f03c4e264af2e550fa8ef3535bfc696d07ade0f24bbacf929a770dd2307b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 212 \u2014 Contract spaces: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 212 - Contract spaces.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c54fc176c5446572ae80549fcd8d4f7bd6f3ac2be0b75015cd825ae12c256f6"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 213 \u2014 Codec lifecycle hooks: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 213 - Codec lifecycle hooks.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ec3edce6e6ffc0813152e6b8f4e5b92820d790c91076b8fdfd4e6900df46ba0"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 214 \u2014 Extension operator surface: namespaced replacement operators and the predicate/helper split: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 214 - Extension operator surface namespaced replacement operators.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"387d8904d3681126de346f14543d47a66575df017fdf147a3ba25faec2edd887"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 215 \u2014 Runtime middleware lifecycle: operation-specific query and execute hooks: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 215 - Runtime middleware lifecycle beforeExecute before encodeParams.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3111cfcb3d601da5641ad85a45967915af785392d450976865a8aedafad3e24f"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 216 \u2014 CLI telemetry installation ID is a stored random UUID, not a system fingerprint: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 216 - CLI telemetry installation ID is a stored random UUID not a system fingerprint.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"865efac702ae58bcc49a42d1258a0985cddb2849ad3c0b85d7ba8b9c3868dfd2"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 217 \u2014 CLI telemetry runs in a detached subprocess spawned at command start: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 217 - CLI telemetry runs in a detached subprocess spawned at command start.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9292d68986f8631513b8634376bbe700c1f8afad7a3c703a28cf4666491a578e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 218 \u2014 Refs with paired contract snapshots and universal graph-node invariant: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 218 - Refs with paired contract snapshots and universal graph-node invariant.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9331913054faf6fdf6db162f7c702d4d4f47ff90c9494c8dc9e991d71f95ed7"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 219 \u2014 Database driver coupling: framework owns user-facing types; driver is a single-major peer dependency: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 219 - Database driver coupling - framework owns user-facing types and driver is a single-major peer dependency.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11280121ff282e0e3cbe801a41346776a95df83ee171dea00b4d55a72a246214"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 220 \u2014 Plan execution identity for middleware correlation: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 220 - Plan execution identity for middleware correlation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7bc24f919866939e39f96a8314ab34148f8cc9d9519243242f44c7dd554be83"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 221 \u2014 Contract IR is structured as two planes (\u0060domain\u0060 and \u0060storage\u0060) with a uniform entity coordinate and a pack-contributed entity-kind mechanism: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 221 - Contract IR two planes with uniform entity coordinate and pack-contributed entity kinds.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b80912c772f272b14c8a5fcb3566204f550759981bc808b937edc50fc480d0c"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 222 \u2014 Version support policy for Prisma Next: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 222 - Version support policy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3925863040c0593ab6658ba24e99d78acfcb914a3649a74809f3e617331fa3a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 223 \u2014 CLI telemetry defaults to opt-out with a first-run notice: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 223 - CLI telemetry defaults to opt-out with a first-run notice.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b5665a65e2eb66afcd7359ea3a392833c47504c7902208d9ec5beba291b2c30"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 223 \u2014 Target-owned default namespace: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 223 - Target-owned default namespace.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0cd634b7524289c76baa3e7f3960257b629ce7377004bae6eea01facfb83cda"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 224 \u2014 Control policy: a framework-locked vocabulary with family-owned dispatch: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 224 - Control Policy \u2014 framework-locked vocabulary and family-owned dispatch.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6f9f5da3030f93d48c12474f146643156df62aa3c33fa4dc0ba192e243b23d4"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 224 \u2014 Namespace concretions address entities by coordinate: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 224 - Namespace concretions address entities by coordinate.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"925bdda4e79ca2dcea5e5d38658b23326722515d085777a4710bfdbc95eeef82"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 225 \u2014 Three-layer extensibility for pack-contributed entity kinds: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 225 - Three-layer extensibility for pack-contributed entity kinds.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24f960bbdecbd371be6ce11d10a39d76e3ad64d7912a700cbc4eb6747ca56e4b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 226 \u2014 Cross-contract foreign-key references: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 226 - Cross-contract foreign-key references.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3d385787ba0c2bbfa6867b9803cc7b17033a3871f30439ca58bb87ab9944507"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 227 \u2014 Migration read commands share one graphical renderer with command-specific annotations: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 227 - Migration read commands share one graphical renderer with command-specific annotations.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f702efd29e28722309897b9eefb8fb1dc92acb787e940dbfdf112d42fd13b1f4"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 228 \u2014 Migration apply ledger is a per-migration journal: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 228 - Migration apply ledger is a per-migration journal.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e92819891200058e92864e2ec2641b542003581a54901bc58685cfc65042631"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 229 \u2014 Migration graph renderer uses a line/plane/occlusion model: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 229 - Migration graph renderer uses a line-plane-occlusion model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c24b2ef9c224b5e72ec684477be626948691b8b331915db579567e07ae9eb0e"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 230 \u2014 Runtime target layer: session-coupled connections: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 230 - Runtime target layer session-coupled connections.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a4f2f31ef3693af5c6dcdd0f5067c8853e7cb3744d3a060a84f0f7abc8f102"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 231 \u2014 Declarative attribute specifications: composable argument combinators with typed inference: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 231 - Declarative attribute specifications.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ab6ba6cde3a819bed595dedfb49b85f6912ff6444654e730dd8b154a215e482"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 232 \u2014 A migration is authored against its start and end contract snapshots: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 232 - A migration is authored against its start and end contract snapshots.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"370f0c582d9155d4b1941b67100e5b63127c1516ca51396a9b1a01f41da77a19"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 233 \u2014 ContractView is a typed, by-name accessor over a contract: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 233 - ContractView is a typed by-name accessor over a contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7bb08bf75f2e6cc72517388bf6bc37396b60bff55e22c2c2bbcbde0d0740f7a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 234 \u2014 Content-addressed wire names for Postgres-normalized objects: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 234 - Content-addressed wire names for Postgres-normalized objects.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10ec9c817f627f2dc89c7c6235272a5a705398df827c7ef274b8896247f5f8d0"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 235 \u2014 The schema differ walks two derived schema IRs: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 235 - The schema differ walks two derived schema IRs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fa8af58798771efdae3132b453ed482f4f2d5b0e94e04a4b127a9af2d97194d"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 236 \u2014 Target-contributed model attributes: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 236 - Target-contributed model attributes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"69fb3daa06840ffc045dbb693674b652b69bc76145289d850c122a564b70f898"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 237 \u2014 Supabase-internal access is a \u0060service_role\u0060-only secondary root: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 237 - Supabase-internal access is a service_role-only secondary root.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c9712bb71accfb0d3c6bd97d986cd35b4cf1f2c52d8f49baec5ab3b1fc43540"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 238 \u2014 Always-qualified builder surface with per-facade default-namespace projection: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 238 - Always-qualified builder surface with per-facade default-namespace projection.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f1a40de6c943d339e3b0fa527ab86ed59f06f219f2827fd06c5128cee5a9b98"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 239 \u2014 Errors are structural envelopes with dotted namespace codes: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"05e3f54e6583e58eff14762157d2555a9bb4a22764e5be72bc2616d633090299"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 240 \u2014 Contract snapshots live in a content-addressed store: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 240 - Contract snapshots live in a content-addressed store.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e809c77b47204afbae36437c77105bba037d1712f1c1af83e8320ea18850e92"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 241 \u2014 Scalar types use the authoring type-constructor channel: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 241 - Scalar types use the authoring type-constructor channel.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"546759f28d4d47bad2f7a8b97fba45e5c25d32d435c5d7082b33099428acf329"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 242 \u2014 Public npm surface: single \u0060@prisma\u0060 scope with consolidated publish packages: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 242 - Public npm surface - single @prisma scope with consolidated publish packages.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b209cbaf637d1cf111cc70a9d10918c0b75d7a419c2247ba055f36098040b021"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 243 \u2014 Name-identified indexes and exact-name adoption: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 243 - Name-identified indexes and exact-name adoption.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2153acf5f76b554750bcfd1258ce4cf2e20c73dfde4f3fb842f7d178552f6e6"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 244 \u2014 Check constraints are opaque wire-named expressions: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 244 - Check constraints are opaque wire-named expressions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d500152852b96c5957d4cdefe3c7923fb6a7e757a7998ffbf63fa4699d23f66"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 245 \u2014 Errors are structured at origin; results carry one ok discriminator: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 245 - Errors are structured at origin; results carry one ok discriminator.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b4d762dfa42d046c0872be6d470d81a1535ec8422b120ed9adc99b80a163b48"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 247 \u2014 Whole-query raw SQL is the fragment mechanism at statement position: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 247 - Whole-query raw SQL is the fragment mechanism at statement position.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f52685189640f5ebc3685fb09e7287c694cdd1adfe942ac4b23d47da267d8d99"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 249 \u2014 Central attribute-spec registry: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 249 - Central attribute-spec registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9da329ae121dfaa1ff2b951b72395f240e87663767ef448944636e5707e3038"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 250 \u2014 Models and views are emitted from the contract: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 250 - Models and views are emitted from the contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c0044b5fc986b0c7bbfa529bc08349f5431140a97a8cb02196a7bfda9039d80"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 251 \u2014 Target-owned Postgres list framing: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 251 - Target-owned Postgres list framing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1047a937240ecfcc50d9d116daf62179e67b1178118ff07947a0acf591c800de"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 252 \u2014 An earlier Prisma version\u0027s schema is a contract source: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 252 - An earlier Prisma version\u0027s schema is a contract source.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3740f4998cf7aa8b6b25c6c39043e714f31297e6dae5848971e7476b3c8fa592"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 253 \u2014 PSL red-root source ownership: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 253 - PSL red-root source ownership.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d88a96609fc78ea601884481528731ada278f1ddd6e8029f8bd6c37163205156"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 254 \u2014 Data types and casts: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 254 - Data types and casts.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"84c12335124fe6cdce1c797167cf3578746ee1b363f2173535f90b687b86a003"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 255 \u2014 Relation ordering lowers to correlated subqueries: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 255 - Relation ordering lowers to correlated subqueries.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"423cdb8f22382910206de5a5def5c5f5498020005febdf914b7c3c3afe9a59f3"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 256 \u2014 Mutation-default generators are a framework runtime concern: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 256 - Mutation-default generators are a framework runtime concern.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75215c1740e31e4fac971306947fb1c7ba80858361dfd56bfbbf798750d4a101"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 257 \u2014 Scalar types are named after the target on every surface: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 257 - Scalar types are named after the target on every surface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"30e71ca5ef655a365dd9898eed344cf611d5708dd20269e3357d118a927ce73b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 258 \u2014 List cardinality has independent container and element nullability: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 258 - List cardinality has independent container and element nullability.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2300d3b310eea8de945b4ab36434e91814e168b6379625f8e91173133e3246ae"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 259 \u2014 Query fragments are functions: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 259 - Query fragments are functions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b351b39694f1851e06fd52889f8581e7b8a927db520830c67af60176f76b4a7"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 260 \u2014 Every query has an afterTransaction stage that fires when its enclosing transaction ends: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 260 - Every query has an afterTransaction stage that fires when its enclosing transaction ends.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b8d82518a981273515a28b79bc6c118d3037299775176f1f3bfb264a1bf439"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 261 \u2014 Row locks are a select clause named after the SQL, with one capability per strength or option: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 261 - Row locks are a select clause named after the SQL, with one capability per strength or option.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cac88df1541ca3361210141c1447f8a223c5c87a44574dadf7fb376851615520"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 262 \u2014 Block specs bind top-level block values: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 262 - Block specs bind top-level block values.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d256d1ab2351ab0f2f3b271ff47a1b2d66aa62ccd01be7d28cfcddc81092190"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 263 \u2014 A serverless Postgres connection has the same query interface as a \u0060postgres()\u0060 client: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 263 - A serverless Postgres connection has the same query interface as a postgres client.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b65d9a9e1e969ed4cd41aa112ab785fafdbdaf2cba12b9fa353e3c939d944d94"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 264 \u2014 A model names its storage verbatim, and a rename is an operation: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 264 - A model names its storage verbatim, and a rename is an operation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b278a9282ed34560873f5ec67806cf073e46e4314b483e109c717d251b2d52a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 265 \u2014 A collection keeps its class through the chain: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 265 - A collection keeps its class through the chain.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8dc87c491fcd7bca8050d74f3a8e4d7367b41d26d4578fadedacbe42e6655d6"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 266 \u2014 The cache middleware passes data to its store, and the store decides how to cache: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 266 - The cache middleware passes data to its store, and the store decides how to cache.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62170cf5fc0da31e2af531fe7f1a932ed3888d15be728e34c25d2e32fb6fec5b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 267 \u2014 A table may hold columns its model does not map: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 267 - A table may hold columns its model does not map.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1466f6de09cd1338dc50da6ecbc3363d43013187e7373adb80db48f8982bf39a"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 268 \u2014 Raw SQL is a value of the data type \u0060sql/expression\u0060: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 268 - Raw SQL is a value of the data type sql-expression.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c60620915e8bba95139782e8a3c00f6712d7e45fb5e329a93b7c0679e06d84"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 269 \u2014 PSL mixins: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 269 - PSL mixins.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"81708d4ae91af3b39c38327dce59788bb31625efaca794cd312a27ef7eb62e1b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 270 \u2014 ORM queries use the query builder\u0027s functions and a model\u0027s indexes: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 270 - ORM queries use the query builder\u0027s functions and a model\u0027s indexes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e1aa7ae5a0746411ddaced0743f1bcd15f30a1c13f5b288f777e45203107902"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 271 \u2014 The runtime middleware observes a tree of activities, each started, ended and finalized: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 271 - The runtime middleware observes a tree of activities, each started, ended and finalized.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"12f95e97b9dddd28183e2335682dfd4428649f644cdb7ce52fda5cf549d2c842"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 272 \u2014 Packages contribute collection methods computed from a model: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 272 - Packages contribute collection methods computed from a model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"863679dda4a8db502263bf314be313376625864b1f996c885bd839cc1440daee"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 273 \u2014 A column of a type no data type claims is a raw column: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 273 - A column of a type no data type claims is a raw column.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"05120617a17ac703cd5b11389682203e365796fb7b2e464a3bdbc94c5d1f9d48"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 274 \u2014 A client takes a typed contract value, so every other option is inferred: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 274 - A client takes a typed contract value, so every other option is inferred.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b34701f9a105cd1f9917f25ea885d8dbb3490eac873252cedcdacae615e90f7"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 275 \u2014 Client generators are field attributes, and a type alias is expanded into each column: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 275 - Client generators are field attributes, and a type alias is expanded into each column.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5856ee34d0fdf54ff6e136fe2ad82ab6d3d9c0bd620d1fa8e1c48a2a559b22fe"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 277 \u2014 An emitted contract gets its type from \u0060contractFromJson\u0060, not from a declaration file next to the JSON: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 277 - An emitted contract gets its type from contractFromJson, not from a declaration file next to the JSON.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a840ca70d9645882f96f4342ddfc95b61dfed33b0b5d7a87f3a1c58895089d9b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 278 \u2014 Each database\u0027s packages live in one folder: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 278 - Each database\u0027s packages live in one folder.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cbfc70b6c00b325f74d26c308e0c0a9f7c3711e31648e3173b7faf1380903f2"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 279 \u2014 Convenience types choose an explicit type from their arguments: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 279 - Convenience types choose an explicit type from their arguments.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c777597102bb2b368961360992fc0bb7264cbcdd18867bc10bd065268be36b8b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 286 \u2014 Prisma 8 does not fully manage native Postgres enums: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 286 - Prisma 8 does not fully manage native Postgres enums.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"27bc25347d236c445b65786b1b846ee9a6330ae9d550681585e22fc78ba67069"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 287 \u2014 Prisma 8 has no \u0060db push\u0060 to production: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 287 - Prisma 8 has no db push to production.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6291d087a9084880c4124df186921d7c91af911329728a56a930e6d0e35bd3ff"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 289 \u2014 Prisma 8 has no \u0060$extends\u0060 client extensions: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 289 - Prisma 8 has no $extends client extensions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3a002bd6b75bd3c1e9cd64890e15b0df569931374623008a5a2667aab03f278"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 291 \u2014 Prisma 8 has no \u0060$on\u0060 events: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 291 - Prisma 8 has no $on events.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94a24224377c89b791a4b4598ccf9c481d790ef977a445acf391b486689dccb8"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 293 \u2014 Validations, soft delete and lifecycle hooks are not in the core: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 293 - Validations, soft delete and lifecycle hooks are not in the core.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb6fc9b063c535dd30ed25c7ffc138fd82c492e0017926221f0e9b58549ef991"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 295 \u2014 New features do not land on Prisma 7: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 295 - New features do not land on Prisma 7.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"efd6699d4ad634d7ea05b745dcfa921e0e4030dc5d6fcf417758ba2d7ee800de"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 296 \u2014 Prisma 8 has no \u0060relationLoadStrategy\u0060: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 296 - Prisma 8 has no relationLoadStrategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6de921ebb1f553147649b8995443cfcbfd08e654a94b65e41a9581f5355adb18"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 298 \u2014 Prisma 8 has no fluent relation API: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 298 - Prisma 8 has no fluent relation API.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75fe441caaf161fb0d2b7094e896d992d1c3541fae32ed02f83c7eac7bd61a20"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 299 \u2014 Prisma 8 has no \u0060Prisma.skip\u0060: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 299 - Prisma 8 has no Prisma.skip.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b99e666d1c44d8fbe5f7f6cef765b0d7b5bf0d47c694144c71f76e3af81797"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 300 \u2014 Prisma 8 has no \u0060omit\u0060 under that name: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 300 - Prisma 8 has no omit under that name.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51e4dc23e9e5a7180e09a4fb9b54c2c77c816fb7d5f48ea172a91a8e9149ac21"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 301 \u2014 Prisma 8 has no \u0060relationMode = \u0022prisma\u0022\u0060: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 301 - Prisma 8 has no relationMode prisma.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ffc9dca48c1e6cd0f86c9a4246fae9d7824292d491016ad383a6b69b527d518"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 302 \u2014 Prisma 8 does not split large \u0060IN\u0060 lists: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 302 - Prisma 8 does not split large IN lists.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"76a58dd82f29fd4f118c055afda97b116fce08496423decb1d1a7005cee0443c"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 303 \u2014 Prisma 8 has no read replicas in the core: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 303 - Prisma 8 has no read replicas in the core.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ad5a952a5f1121b2ea980043fafef2eece0ec82ba11f27e5cdf78deab6293b7"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 304 \u2014 Prisma 8 has no automatic batching: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 304 - Prisma 8 has no automatic batching.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca6eba092228a7c5cacdd520f099714eb76f8734ca03e4cad0aa2631c083b981"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 305 \u2014 Prisma 8 has no \u0060P2002\u0060-style error codes: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 305 - Prisma 8 has no P2002-style error codes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"097454b41a3babbce8bd6f852445bd9504ae99bd3fa40c972651f293bffabd9b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 306 \u2014 One plain-data definition and one builder per family: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 306 - One plain-data definition and one builder per family.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31a1c3955e6ac29f90fab20feadf11bb5591ff3d8ec457aa0e5404c6ac86cdb4"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 307 \u2014 No recovery resets or drops a database: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 307 - No recovery resets or drops a database.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6cb0bc9bc706b8661357fe47d554773048390a9203397923c157ab4c6339a94"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 308 \u2014 Community packages are named \u0060prisma-orm-\u003Cname\u003E\u0060: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 308 - Community packages are named prisma-orm-name.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f58cf78250a5caa7b83dc0f1bf21995d643bcbb75557740c9e92854ccc9e3639"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 309 \u2014 Value objects are storage entities, and a discriminator column names a value set: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 309 - Value objects are storage entities, and a discriminator column names a value set.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19c43723d14011b74e4eaec2d5281c35a69c9b2437950e1df9081eb2ee2782ef"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 310 \u2014 Each generated identifier has a type alias for its column: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 310 - Each generated identifier has a type alias for its column.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6f0ae2e12fc961ccb0e2f03fc8a4b54a9ec11ae13456a95b3f176d4d97a170f"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 311 \u2014 \u0060connect()\u0060 on a client is safe to call again: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 311 - connect() on a client is safe to call again.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"388ad59f5c5294b1aec6851c6e8ef43eff7f767434c1297125b30ca9f8674f80"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 312 \u2014 A Postgres extension is a contract entity, and db sign refuses a space with unmet invariants: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 312 - A Postgres extension is a contract entity, and db sign refuses a space with unmet invariants.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c92338bd929c624c3d81d448315b73443e6eec4a128744aba9126624cd3ecf2"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 313 \u2014 Postgres extension packs are published by tier: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 313 - Postgres extension packs are published by tier.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3930feee17b7af32e6f3f3695cbf804adbd8a57b2dabf02adf9b3ef8663d40dd"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 314 \u2014 Code shared by several targets\u0027 type implementations lives in one package: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 314 - Code shared by several targets\u0027 type implementations lives in one package.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbf7060dd4062c035276736297609148a657144309c252af1c0381e22083c655"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 315 \u2014 Each target declares the convenience date and time types over its own explicit types: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 315 - Each target declares the convenience date and time types over its own explicit types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5980c0a8cd8de3c30fea0c0e1e832c69529fa1afc2139cd058460fd36b105b9b"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 316 \u2014 An extension pack\u0027s extension is found through the connection\u0027s search_path: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 316 - An extension pack\u0027s extension is found through the connection\u0027s search_path.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b1d600ec7e96bc63dbc14502dbd08acb4352381048affd770169e379d905896"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 316 \u2014 PostgreSQL scalars get convenience types: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 316 - PostgreSQL scalars get convenience types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f32312059c31baddad962e8028544d3892cad1e6204092e47755541a6ad88970"}},{"ruleId":"D7","level":"note","message":{"text":"Classify ADR enforcement: ADR 317 \u2014 MongoDB indexes carry their names: This record carries no \u0060enforcement:\u0060 field, so nothing says whether the decision is checked by anything or is upheld by convention alone \u2014 and an unclassified record is counted as UNENFORCED in this dimension\u0027s score, which is the same bucket as a rule known to have no check behind it. If this is a mechanizable rule, add an analyzer/test (or \u0060enforcement: analyzer|test\u0060); if it\u0027s a design decision, mark \u0060enforcement: not-applicable\u0060 so it isn\u0027t counted as unenforced."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 317 - MongoDB indexes carry their names.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac32e8f8f9ae3a29e3682d98b6ab943ad617a3509d92e5b1050bfb40142197fd"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: MYSQL_URL is not set: Skipped \u2014 switched off by test.skip"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/utils/test/mysql-database.test.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"388d074e7a5dbe6708eb597de3441b8be210bc79db679310301be6d20e63e866"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: MYSQL_URL is not set: Skipped \u2014 switched off by test.skip"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/utils/src/mysql-database.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"77b6c907ca438c65c51b0084909840315a65fc473cf2abf4f1963f5a2a525a86"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes when each destructive operation is named: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/utils/test/data-loss-expectations.test.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e66dc6123db7fc99fd2862adc81ca3d51e819adf2ebc6e1891352b4e92cde22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes an unnamed destructive operation whose loss an earlier entry names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/utils/test/data-loss-expectations.test.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"e503317368acac0a328a10dac233075d2652c0ec5fb3603d2fac0a2dcfd6aa5e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: builder contract types match fixture contract types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a401083b99f19c3f21326150cebcf10f4efa1902026055d79c4cc8c5f9fd1c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType inference works identically to fixture contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"1368bbf8ab878cb395592969b3d48a0802a5565d830a01b105c727798a7f25aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refined object contract preserves downstream model token inference: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"deeaf8e2fd181ea2f99b179410a2f343a31f2278c1af0e976621f0ebf0966bad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: integrated callback authoring exposes composition-shaped type helpers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"78b31e0390fa48b6d915df97e72d431128fd498eb3cf38ccf63a9d0429f6933c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: integrated callback authoring hides extension namespaces when packs are absent: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"17113563f383e07fd8d7fd16d2c225d369918b4fdd8a35f6645018e932aee27d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: local field and belongsTo sql overlays stay typed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe8794eb279ff1a6b77617ceea318942e4b5efda2e2600b9a68b97f16e427c72"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: explicit generated id helpers stay typed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"38eb8b26675c11fabe259e8da070967f6af3b91a55e9db9ae190da64a9786c68"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: codec type inference via type option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"1be224338d552208ba6a06b6072f22804b3ecfe274e0c8604da37c5a6ca9dc99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contract structure type matches Contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"40cb1e0bfa8daa48741ece755262e458ab3cc91011e44fb5ce301db5a6e3da9d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: arktypeJson and jsonbColumn currently resolve to never in no-emit type path (known gap): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"77efeacd83e377321418e0e1129ae206de967703f4bbc796f6f85518d26e35d0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveStandardSchemaOutput resolves Arktype schema via .infer: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"7590e1e6266ac772ea4af4672bae95c0b790e34123b6a74c08ada9021b2dcaa3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveStandardSchemaOutput resolves Standard Schema via ~standard.types.output: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f6c490402527e2c752782cc9a06393fc8aa82c71be90886ac3f874cb56ce380"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveStandardSchemaOutput falls back to JsonValue without schema: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":520}}}],"partialFingerprints":{"codehealthFindingId/v1":"7056d911605b6049751dd458b8def54535b10ffa061489f5bf0888b0148935aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read: non-null text enum is exactly the value union (no | null): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":570}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff1fc3d5c291bc4d21ef609e2141e2cac6daa70c9d16c77ecf48c2318c20cb7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read: nullable text enum is value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bc4faea9250b3d1153881b7dc0e68290fb72d87b18e4ce6987f92e120291c18"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read: non-null int-backed enum narrows to its int value union (not number): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":583}}}],"partialFingerprints":{"codehealthFindingId/v1":"14dba682f76bc4336c88f6af222ca90b59d10dd9832806f917211bc264368ac7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read: non-enum fields keep their codec output, unchanged from main: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"80056cbd2cdb204ff3151cd3d37ab91a3f9f4de9f61ea714e98734b013d02ce4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write: enum insert accepts the value union and rejects out-of-union literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-builder.types.test-d.ts"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"d211e20e335783abd2297b12eed5b93cd733378fa6dc1e4da72691617941e9c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: connects and closes correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/control-api.test.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"25af0199268ea9fd63e20094a862797cd0a520091bf1cb2a4015f42d44975dac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allows reconnect after close: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/control-api.test.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"afc119ff9beb588529878c05f0646af77000e19784b9b180e7e86218aa756265"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: table name literals survive in storage.tables (single model): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab5ef56a3e06421752376ff9d766e5b2911b92a0df0843224328ff8f6a877b39"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: column name literals survive in storage.tables[name].columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"89ec3a080ec16499ba579d417263c1d05453af577a28e1b5abade615a0fb50f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: model name literals survive in models: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bece57a567dc0e9abedbfd31e92a9e99fca8ea4e8a7dc38163c5da35345dbe7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: model table name is a literal string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b6c6cf18d51429f2ca9eb3264f18d9436c5dc8d8751820c8a854b3258e2d5e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deserializeContract preserves table name literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c2c500a7c32494a54228135689853782424ab3913bad1cef2bdcbe4cf776214"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deserializeContract preserves model name literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"33542efc0192d6f6c85d5ccfe5f2d4cf69aa263ed514ce413ee665928d086ac2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql() exposes table as a literal-keyed property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"71cd954f5e48a31818e02345625f1fb6f634b38df0c511613db406b178d3e041"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType inference produces literal field keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc735135ad3e777aca14f000eab92123460a0338fbc4ab462729a4498bb36a4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: multi-model contract preserves table name literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"92a50f0f36d15005296effeed154b99ffb9c829a5f68f0003ee61b052b019bb6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: multi-model contract preserves model name literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"342b57249962cca6d6534fffc2bbb80be52da5243c8f716016916c00ee437c91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: multi-model contract preserves column literals per table: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdaaca0489de7e6f3b7229b05ddfb4c4eb6cd74c50462f3690ea2f7994be76e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: multi-model sql() dot access works for all tables: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/dsl-type-inference.test-d.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"3530fa85fa4481f1d6195cd23311cb998372cc4bd1bf77512280f82b19589ab7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field exposes cosineDistance: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"3803d3d5177d1cb0c8d769064c28aeac6756143cca629d806de3e7720d3f7988"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field exposes cosineSimilarity: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"25a7ba2c9436a602d2f15c0cd854b804483a76230dee62a83ee900140077610f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: text field does not expose cosineDistance: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"025c2804b1dbee9d935c20fc370f7135309fac871f63faf2e7332ade38c8e53e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: text field does not expose cosineSimilarity: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"41144d236404812d65b91166a6d5d6ef202c4c77e6e042a7e48931d93425f1b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: numeric field does not expose cosineDistance: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"bebd4c3ebe5fcd352c87e63645fa7e4c47392eb5b55d8292cc653def349159c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: numeric field does not expose cosineSimilarity: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8fb2107769523339ca1f1e730277435a3a0454ef57c32e0443f5206f1819c41"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fields on a model without vector columns have no extension ops: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9b3b744ed81356a31667ac5325fc16cf6c5cb567fa9dca46dde3f3f4ea19a8a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance accepts raw JS value, null, and another vector column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"10cb0d44463baca2f8e927739aa4db2d7194c28e02021f5f43149c75b1014353"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineSimilarity accepts raw JS value, null, and another vector column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4d6fb07d5db9764df9c93ea1fc9bedf037d0895027a35b99649194dd42e061e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance returns numeric comparison methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"cca0815a750eb7d581371929797cdbac9a6e5450286571cd675888e0c369ab6c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance result exposes eq: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"dacddf2659bb1547b676561dd7570f84cb447463e654ab810e33c23302f2d17a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance result exposes gt: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"66c2be1d0445ad97ed4540c2ffcf4a938ca9674587e19a8916bf596da26dc73c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance result exposes lt: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"70c9b270e1bf0d27e8cf009d1fa4d9e433fba4d98d436b2bbcff61039703c351"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance result exposes asc for ordering: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30aa3d2cb7b246810424ee207ba5a3bb0e25b722d748210bc39593b49b0a0a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance result exposes desc for ordering: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"d31d53b864604ae0e27af3db02e65add3587196af26c0fc4bacb4067a4e1efe6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance result does not expose like (textual-only): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"b89a9a07e2e57c6059ce8e72081e65a7c090d91562ebe644db10181bf2947046"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cosineDistance result does not expose ilike (extension op, not comparison method): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"162f41ef22ae0b733915ce7c16bae9938c9b4dedf9493c5250437fde58cf45fb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: text field exposes ilike: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdd52cd74b153586045d9f2623e3f4c00b9eb045cab70de394189266d0e353cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ilike returns AnyExpression (predicate): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2a26a10c47df09c793ee877f39e6e25f5eceaa6e1dbe933ccd3c9756586b004"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: numeric field does not expose ilike: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6b9b6df4461c0f252b777050d55f0782a82cf6a83833388043557ae8c7fe31c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field does not expose ilike: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"7066cb2cb1ab6bebe5e6265bfef71f0dc91b34b151543939721463b0ff38e57a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field exposes eq: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ece4ab93b277767e36ce204ac689c323a83baa4abdd7f24d360e99262bb73e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field exposes isNull: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ba0f6cb45faae9ccf2874d7fe3938bc19b4d9da556441a35717ea09da318ae0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field does not expose gt (no order trait): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"982bd0a10c345bd963d23771d4e1e5e740d021c6cacf8abdc0bf02ac39b95419"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field does not expose like (no textual trait): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb7d9d9f8e7f1d826fcd75014256b2dddf5a21643126282050d01849930e2a8f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vector field does not expose asc (no order trait): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"772f5f26660f0963fd565a911150553f06525fab13e06c77fdaf0dcd618eee29"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: text field exposes the full-text operations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"5464530dcfbf5aaf95940c8da8b8c20961a4295b7df15a0e9b001bb325e1615a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: numeric and vector fields do not: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"66148cd7a21e90a905d92361f5e16ce6e763d2ab417ccdbe9a2fda869185b8b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the tsquery parsers are not field methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"8adcfa7171037d10a12c6e5e9d41a44b4cfddb0a14be86c4779c7627a02fbd0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextMatches returns a predicate expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"051d84cde6ba1e8854d5af1e14c6393923046ea31b0a235d2201c2c50f2b80f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextRank returns numeric comparison methods, so it can order results: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fb0a3f0a99d25717fd04a0c6ef13ea5be87cd3faf7941bf637cf74182aa4d05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextHeadline returns textual comparison methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2cad667b8778ae667726682930ea47f60b59328c7986f62bd53e01ccaf8b649"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the query is a tsquery from a parser or the tsquery tag, never a bare string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b211d818709a493494c3ec73f5488a62457711ff9f254ce08210d7f44672714"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the language argument is one of the configurations Postgres ships with: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/extension-operations.test-d.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"45c4ba041a144172cef163bbbfc4efce9ccce9444d3ca00816e5cf1cd2a96179"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: for the Postgres target: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdb6add5fd19f76639aa2d4abe3c712674bd4abb5915d2cd562ec0e86ec39205"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: for pgvector: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"012e6847a29599dd04e697410665059a79714f08ea03b5cf013ecea9cedd13b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: for ParadeDB: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2dbbd90bfe48ed6e171a804e9cbf7b3d107d7ca3b5e802b8ec3d42a5d074fb1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: for PostGIS: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bf8fb32d23512eaacb37d485e764c1df377f8ae488ca766412a50f68622eb10"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: for an operation with one to four overloads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"39d9fe6be6bee7fcfbdf657093609a175e56ff9fe7ea8184fe1ef563163a074f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with one signature for an operation that has one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b4d4b324f684fdeb7329cd8c5f123c657ebe4840c0d0ba4ec71e50ac2f7472a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: except the first of five overloads, which is dropped: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f8bce35c4f0690f43c505b1552d8f32862d71c73dccc2db57b867ebc1b94f50"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: and keep the methods of a result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"326a1a7ba8572e5489b8eb9c02d13f4649daac06322982650e3cc5b4a2cf9dbb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: except the type parameters of a generic operation, which take their constraints: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/fns-parity.test-d.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"79c6d9c1bd9dd0152f6027594130e8b71c55b524220938d38df45ee679d451c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Int8Number reads as number and NumericBigInt as bigint on PostgreSQL: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e9b52389760686bfed4f7bdc53a0b77039982ffbce3f39c738d59418aa8a3fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the contract field-output map carries the same pair: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f15109c660a5f8b7531e1b5c247f413cf1836bc8904fc098a9d768bdb18d100"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: BigIntNumber reads as number on SQLite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"4312b5215f529b2e7c0d51832d73bb9d19e78c43db70b3e017c6ac6f306e8936"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an included Int8Number column reads as number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"629eaffabebd47c04f8dccabd3176c9041e8bbf69bfc4fee4aeac2b4abd25289"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PostgreSQL: the bare reductions read as numbers, bar the in-family unbounded sum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffd387a3e4644bba9d50e13175e88972560b4fbb89ef182f0656d0f5db011378"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PostgreSQL: the lossless variants read exactly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"e65a68515bd888027d512f1ba89e68862462552dcab361ab55691777c02c2489"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PostgreSQL: the min/max self rows resolve to the input codec output itself: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb3f74159f6666f7796162092242a68ba98b5b63e1b058a1be0e371b92e98106"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQLite: the bare reductions read as numbers and sumBigInt exactly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebe17706a6569a28bc445613f878f6d73329b95b5f3c45834642f79aeb5328a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an include reducer over an Int8Number column reads the declared result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/integer-representation.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a198f08f558db30dc6f37798a6f7718cab56d0d16fb5924064587fe0d2bb86c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: same-named variants in two namespaces have their own row types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/polymorphism-namespaces.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"212fc33dd1a68fcfadcc0e0ddd812a158e117146d1f80eac7514d1726d4c6a2f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: same-named variants in two namespaces have their own create inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/polymorphism-namespaces.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"11b81a80bcb6d10ef3ef9baa09bf22f3b2eee832c66d0cdf0258ed51f96e9908"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a variant in another namespace exposes its fields and relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/polymorphism-namespaces.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"3337229abd1e6977eeb2d918cc9812bb49fb8e69afbb854571339dceab29175d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() takes only the values the base in its own namespace declares: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-orm-client/polymorphism-namespaces.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e670fe1b8c3db557a3a52eab32163a2fc91d4cb8ebf2e202fa50afea3df6080"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a read-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"8251aa855bce707dc6d8f518c9642a11c190d4e93d1935986ff2756eee272b82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fcb1b2efd807583c33c522ed467fe636e50ff50a6f7b30dcb8d790d7d238fd6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts multiple compatible annotations in a single call: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"abfadc8a18ff8955ddd2c36e1b86b26b4d44de5188ccb446342e7564bc693171"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"5da3e55e28df81d757cedd3397395f8bf97ed56ab40a36853a1bb0038518b9ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a mix containing a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"b748af5b77cc14a04a590f6b78b066d19b9c150289390a05fc5e1262b1ab5211"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts zero annotations (empty variadic): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d5bf64b8c76fe477c9981e881df331b079d3a668897d07a99b6cce30a4330f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chainable: .annotate() before .where preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"09eff704e45b12800c65f67fee788ffda914385fbf84b64712c85e59a84f77b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chainable: .annotate() after .where preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a221da5ee1c3c2dff303dcb3a726181af51ade19a4080a220abce7968627baf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chainable: .annotate() between .select and .limit preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"a90b80fa71ce561be5ff16a517655a17a3e4be5761145a7a834c0666f41a4265"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a read-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0ace95534cbf6f81e9ffaa591edb2d385a017593e33fe15a11f592eb285db28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"317c92191d8705a993fc7c3e57d8c347395d5704e3677311350248bbf882d7b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7984f512dc0e43bbccfd880927d7c4e8759a9fd96803fe45ff692962ecf6d67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chainable: .annotate() between .groupBy and .orderBy preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"99ff8c249c53041129faed4646fcfcfa4e4230d5bd5427b8cdbe64ec445d8529"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fd4c8fa440c0d7b7b1e112bfe722d2eaee0857fa71dd39c5205c326c213bac1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"4efe36bdbfb02dafd6338a5a6e6bc86de7719e954e4b176deed7f6c546e50e8b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"6286f901861862d1ff558a3937bc3741885f7cb710f1c31121d0a3305e36a29b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a mix containing a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ba4d91c15cbdf4b95a26bc525235bc1648b888338d7e692c9c212fbd7cc0e87"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chainable: .annotate() before .returning preserves the resulting row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4c139bd7a325bdd5eeb3dd7ec2d5a266ca89a20d88b90bbfe6782e84625e368"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c2f706916d63d8dc156ac9415492b11c0d30ccba30c448bffe31a93ce0c0db2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"04b4c0fd673b9881359f8a5a0735bfbaaea3bbc39df1751142ab90c21949f317"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9bd647fcd1f1689f7cc338ef99b13077adca364e029ec0545d0c53ed568af78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chainable: .annotate() before .returning preserves the resulting row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1e641a54284bab38d74dbeb0ea3ea17212424fa6ad8d0cf03992bbd39783d33"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a2647eed0279ed44d565f5f5723765a7412e982c04e3bb2a013722880bc0223"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"32b03d00beb6e29fdd7a73299cc104184edff8dc5d05217a5fc51a7be768f4c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"70fd74246b3daf87704f0e3b4f1257ccb171ac20f4ed507407750ba28f536055"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chainable: .annotate() before .returning preserves the resulting row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/annotate.test-d.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e507658b256fc33b54c6d9b711edf20bc4b419722d09934d7c9a6e7bef440d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinct() on a basic select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"12a9d68e0288d72b8dcc60b49d24671a3ecbc06df25204ed75503b1650c9f306"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinctOn with a single column name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"60a510e8de450a7e303ca7fa78e30b7815cf238b58491b4858920c72f693a564"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinctOn with multiple column names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"21d4017ddb1c3499ae73367eb28069dacf5234420fcb6ada143566b579b3fb63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinctOn with expression callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c2ec429c310ab9e574ee0e080909737e59984442efb7c6b629788d9f80e6229"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinctOn with joined tables \u2014 namespace access in expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eefcd41a0ad4458612d088f88323b7275b9e47bc3278f12178a00b651efef63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinct() on a grouped query: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0bf4942d5b2c8b4eccbb5293c25019ee80ac86ae7f4db218659dcacb47e4955"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinctOn on a grouped query: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"e686aad2f1b67c9d1b7c0411ba143e48154dccc6c695a3fc7b828d8fc89564dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinctOn referencing scope field not in select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/distinct.test-d.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cffa30de7061ee98fa8899ba6922a341aa2a95df8716e1ff62736d2505ff6a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EXISTS \u2014 users who have posts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"589a29a4160943122d262ca6cb9070972880a78548ed5516a9b6cfb7bdb21e3a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: NOT EXISTS \u2014 users without posts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"be90edee8b050317216521ca9e8f79cd35af98e68b741fc53b9779d941926f31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IN with subquery: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"94ee558c9e2884985849d9b0d47f15f86b4826ca1eeceac5b7157715c95b12ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IN with literal array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"53cfb822ac951956ec474f8860b96e39c0e53e059ef69cbf90f28fc5f79e7678"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IN with expression array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbba1a6b9828c9875acb23499554049338907cc87c2ac9135ac57300df37448e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IN with mixed array (literals \u002B expressions): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f48190361aebb90487b4b41fd30a2f6eb5612a067d025c11565608cc890b843"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: NOT IN with subquery: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ef021458cbb3e97ebb0b2807e6ffda7239ea6047c64c3f2c113f690cab92472"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: NOT IN with literal array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f7bf8b404a23d5007bd886b6cf51863845cd138c4c40974e1e07e1c0bdc6ecf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type-mismatched subquery \u2014 title is text, id is int4: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"d62f9a428a33e639510a07b8555d5679baf9795d6605f503177ccd6131e88383"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: multi-column subquery with different types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"f00befba13c818bd37c99f4d095e6bae2618d8f7e2ad2a35185b0ccafa2edf06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type-mismatched literal array \u2014 strings vs int expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b22da7a19b1c4cf9c2cbba1d11956fc600fa64b4fb226380e8d5795592a5412"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EXISTS with grouped subquery: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/exists-in.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"96a4cf9f830bf322a13f0e6487f8baf53d4c5d94681d505a3babcdd7ef44f918"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: extension function in select expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d55ce6c29cf7eb934e983bd8156b71bb000121c0385cc2e487a5ea8a85604f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: extension function in orderBy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c16dda1a7002831d8df2ecd830460433f331eaa3a4622f3c6a4ba91e6afe95c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: extension function composed with builtins in where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"92adaa3a868bb41688b3a9cca66c79012ff947ab379ca1d1a355bb690a8a5a3f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ilike filters text fields in where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec639dad9751eeb0ca4e09d4b47d8d023c4d8aa0594dfb1225c96d8262534cb2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ilike returns boolean expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"e476e91e55058aeb6f678ab886a4816063bbada3106b0add4fe11b7e74c24561"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextMatches returns a non-nullable boolean expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f2a30ff20049cf16bafb0df1dee1ffe9ebc728b68a6d58904e1bd957e9d32ba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the parsers are fns returning a non-nullable tsquery expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"094a94fdcc7f782ff7bc4325d2b49dce4f0926200e0dd00dea86cc23bb241080"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the query is a tsquery from a parser or the tsquery tag, never another type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"51188d8ae7a956e824a0d7f3533ee9327fe2c4edd062c335e4755408358f4786"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a tsquery read back from a query is a string, and is accepted as the query: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"437c0e08f3b0f38359a14207164914317424000945628a9b591a1a92706561eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextRank returns a non-nullable float4 expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"dca3293748da68ffae52c3d099198a79316ffe7b32d0a38052efbbe4fa391a56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextHeadline returns a non-nullable text expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fbad9656eb79fc66bc06a9f820d5ce2393bdc83ad8fe084b0e053c39eddb6c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the language argument is one of the configurations Postgres ships with: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c4651080478252c3a101706f4c94389e7a6ea248132a2a6112c098f19dddf5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rank and headline options are typed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"25385d75e4a7473c58108c2a8c9d1e15fb4ebe1c2486b1adcb840c5026b7f376"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a parser takes a varchar column, but not a non-textual one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbddec6275ab3044b19a0ea1eb6c24770313ab22a232af8c5b2cf883079817e6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a table\u0027s indexes are keyed by the name the source gave each, with the stored type and options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"65fb6a2eaec2aa8bc25ccaabfb83e2b10d430292c916ead6190312b702daf6fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextMatches and fullTextRank search a full-text index from the table, aliased or not: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e95f6d3cddad1133f21711ed88b4f8f7b5cb3d5ada2207a545ab0c89efe9801"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: weight groups are searched through fullTextDocument, not a bare array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/extension-functions.test-d.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bb13959af5066169ee93ef43f9bc528352400e9cf23554380359d218b9b9038"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: basic groupBy with count: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f4fb0f35b5aed1af7a595f85a0cf5a39084970edc553aea646711ab58c199d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: groupBy with select alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5d246008f80c8b781595a5e2540c9830861f698910cb29a96ad23078ac8372e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: HAVING with aggregate expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bcba9a8a754ef44a4fec28fc22175190d005728186196647286fef40ca27ba5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: HAVING referencing a select alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ba76089cbd8b2b1cb03baf72bf4f5005bcf9db2599c3b94616ce0fd2cd42813"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chained groupBy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"80cab658b91e2b501585b16a65072b6c62fe5b330d7461fb6c3b5c8d2da9c722"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: groupBy with expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"23070fea2080d7441c18bcf912df59731f2868fde1893cc9668643e25d3c428e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORDER BY aggregate on grouped query: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4c301ad9fc7ccfe94ef989e587d4cf445e4ba21edc524c9aa4103a65d81ce24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: grouped subquery as join source: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"4214a1bbdba02002b6d031c707afb053f387feb5af9d461508655fc658e08efa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sum/avg/min/max aggregate functions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"065720bf88c25dbc1c9ade4e59649bab8d127e0222e4b32c82e54b6fa232015f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aggregates in select are allowed (fns.count available): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"771aa9e31a65e9fb794c07aa8fd9d9f28a0e3eadfe6b6ba397d8e54a872219e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aggregates in WHERE \u2014 type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"dae88c5afb731b80bc3f542bc58092cd3ba9d705842d728321b4e9312e61af8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: HAVING without GROUP BY \u2014 type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"def0429ea0203dd393beafd890f178e7900ad943fc16089b4fdc957e80d32ee3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an aggregate the target declares no overload for is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/group-by.test-d.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5e13c9f9dad48a0aa5bac50fa08f877bf9300c87666a82435d0e07d711040ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inner join: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"b78b8101c25c83fc88fe30cc8b6a7aa8215761a26ba578c61bd19c695247a38b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: conflicting column names are not available at top level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"18a26cff27e392758f00264faf4e793dc62271f35850e70dfe41f045b31efebc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: outer left join makes right side nullable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"abd2c6fe9f849ffaf3bf570c772db2d090e16f2b51651ab0e988e3fcfd1642ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: outer right join makes left side nullable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"e440a25598eebcb6024754cc300712d4c86ae4cd381dd736d4684326cc57a7d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: outer full join makes both sides nullable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcea6b888ab8d1de3167d0266a9cd4ab9dbb51118868a728a17e81526135763a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field name conflict resolved via namespaces: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"e952d34f99e07c057854edfbefefccd6f33a3fb5aa65b15c135755f1e96b1690"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: join on a subquery: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d7c6f667550bed90ef3390a279c21692ed4244d3028e185889046d5a9dc43d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: as() rebinds scope for direct method access: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfdb44c466ba6ebc099a8d2433ea9fcc66d5bbbdb5969b0107d2979f5077d091"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: self-join via alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/joins.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"a955688b77dd90e3be68528214c549338ee54b059f9cb7c12a53ab559e51a7ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: basic lateral join \u2014 user with latest post title: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/lateral-joins.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"29fd671ee913243d01e24c66f3306e8828c700574085a221b6d215cb1594b803"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: outer lateral join \u2014 nullable result columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/lateral-joins.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"997b0d0382033bdb72a39374b99eb3e9bc10a96d970996fae66bac86f25abee5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lateral join chained with regular join: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/lateral-joins.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c5a36b123d03215d394a139bd560fb9031738ac4a7320a4974b72a7b59f76b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lateral subquery using expression select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/lateral-joins.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"1342af1a563e310d8d368d83b64521b19827640d5863df666e000a1a41d07ee2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT array form without returning resolves to empty row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8db8128ce23fa87f9864edd367ddeb782cfa877399edff5ef6fdf93b2d5a8bdb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT array form with returning resolves to selected columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"3505d6c9e227bf4eca83e1bde6313786a0cead549c4edd090b4b8293f2e3db6e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT array form build return type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba8d638879c26c866680430164a1af64ce3e05fb23e948d74f134ce8acf921c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT array form build returns SqlQueryPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"3630e525723fdf355e10ddd51414ec69366ab72d04fcf24acf9e8430a3811ded"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT multi-row with returning resolves to selected columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"16fc65b3a84194b058176be8a0101f180f8577344498e37653952d1006a05478"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE without returning resolves to empty row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"d56d31a00985f5da7f5f00a8513869abf82821a0ff133243c05786a95d180896"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE with WHERE and returning resolves to selected columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"658594ae315ccdb677a46a932684b51041b1f0ad613f67e3e973cb0c86c090fb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE returning before where preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4be2e49020f71e19d3115c68686fa27a4cc7c08c14ebddaa411bd9f6e11edfd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DELETE without returning resolves to empty row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"23e321b205cc4c2b1cdc31a8443b9782b66c70e14385089aae631e58b283c5d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DELETE with WHERE and returning resolves to selected columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b67acadd4849b472aacf0b0d58de25fd49da92d290090ebc41bccf5bf0f947b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT returning includes nullable column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"1adcbc5e4101230b0bc3ec21fe25981da4539222da6b31dfea834212fd41f239"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT array values accept codec input types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"170e7c0ead2da311bbaf4bf01327a5011c63124b8df1e72c827ab0cbd99fdfbe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE values accept codec input types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"c331a706a725a61765465755d59b98ab460118cfde87776aa46c32f5a8d505a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returning only accepts valid column names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ca937a3b3b2690597c13902e96cfa58162121d553e09e840b87787e57a6d6eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT bare object form is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5ae9133a5cbd18777c3c001292ad86379956bbdd422c48100f8e6fca4f782c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE callback overload type-checks with field reference: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"3deebb348d6b96a6e382fba93d6aece656dd11b5e660f27cb9f91f13bf8230a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE callback overload type-checks with where and returning: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae660412f3a7ec974fea914c22d58d1f9bb59b78bfd64338baa4ab32bc544282"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE callback codec mismatch is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"50a59165737a88386c2920a35ee068ae15b13229b03d35e758679951512377a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE callback aggregate function is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa428499fb7796f0f0a02217ff4a9db1f6d62dc05e12d0641f56c98a6fbb55ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy with select alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/order-by.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"5360b2b6deb388e6d95eba0267b688550e483c4e9d1ceffb90b4d3f751e34492"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy with expression referencing alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/order-by.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3668dc5d6e935dc35c861dd512dea9970570706d0a23cf8b7b36c18ab34c9c70"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy with scope field not in select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/order-by.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e258e1dc2be189ea6b3f56b285499735809e170f652a4d2b65ac284ddc24ddb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: limit with literal number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/pagination.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e4ccbfcb9d463bd46dd559a642534810bc7bc655fb00c7526cd0f6ff253c0c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: offset with literal number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/pagination.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c4481709645475373a89c4d05d2411b16d03fa397f1390571b33b9eacf99f0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: both limit and offset with literal numbers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/pagination.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"e129ceeb243d1a59003269346a8aad3732d526f9141e0000ba0130fb5ab0793d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pagination after join preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/pagination.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"94c49be9044e8f15eaebd0c9b329ac308948034faf24a7866905180e1d4ad9a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SELECT resolves Vector column to concrete type via FieldOutputTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/resolved-field-types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"308d963deab564ec244087b4cbee64570f65a2bb9f2cfb4b0b459f55d45e7525"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SELECT resolves parameterized Char column to concrete type via FieldOutputTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/resolved-field-types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"8186f008fa48eb1070270a3070cd9173132993124ee37e96b328acecd5135e51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT accepts concrete input types via FieldInputTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/resolved-field-types.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"be9b0ad79decb3c47c0c2ed16919d174df0edda8c61eeb37f77b7b8e4972aba8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: INSERT returning resolves to concrete output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/resolved-field-types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1332e82b1e7269ec318edc5d6622b3271b24d2367b57ba04aa30d2a9c154382"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UPDATE returning resolves to concrete output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/resolved-field-types.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d0d9c5a5184dc14d6ee2e6f44229e78571a8e28284eda1dd8cab42812c6d1c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DELETE returning resolves to concrete output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/resolved-field-types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ec160320429a96edf601d44388c99e09013ad22e9a47fb9b28472dde9fb23bc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: basic multi-column select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/select.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8055fc95dbf91fe1537fa7a0daec4a59033e93e807146505725f0b535910f491"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aliased expression select after join: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/select.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b225f565c1f9a10be332176f6623e1b441e8507869a10f5b72c9bedcb329152"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bulk record select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/select.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b530d02e9cadf08ba38ad08a2515b663143dabcfb6642f63c3c2576c1aa221e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mixed usage combining all overloads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/select.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"9668ce921c27e1e61beee834293be1bf0902a0abb4ee910846c19c033397a6ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: [1] relation-join where on non-id FK column does not fail with column does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/issues-21352-id-does-not-exist/issues-21352-id-does-not-exist.test.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"7688671126ca199e1aed96153f6e498f4ce464474c2c8ffee22594e0d164003c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: [2] relation-join where on FK column pointing to parent id does not fail with column does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/issues-21352-id-does-not-exist/issues-21352-id-does-not-exist.test.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"b31c0fb6539a721b76a5648b558f0f929a175ac679e0c893e40e4b8dad3de9af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include works correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/issues-17030-args-type-conflict/issues-17030-args-type-conflict.test.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d7af36e273a102af01e61c864030ef4c42a29984e9263b5e61fc3aaffd54032"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): high concurrency with write conflicts: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/interactive-transactions/interactive-transactions.test.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad18ae7ba5784cd236d4ee542e2f57956c5da49d449ff67c7e785e6b29b1f784"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: high concurrency with no conflicts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/interactive-transactions/interactive-transactions.test.ts"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f0ce1d6c7a50ce8afe3215e1eab0994e07c567c637e4354b67c9be3014bd8bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with decimal instances: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/decimal-list/decimal-list.test.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5681b58ab5b68ec293a8f480c3efaccd7daf28d0ac69f337cdb538993847bc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with numbers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/decimal-list/decimal-list.test.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"09d0d3dee704e4b3268516adbf090e622390bdc80b16eff5c23871ccfcc6c8d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: create with strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/decimal-list/decimal-list.test.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"969a08f9a0a3ccf52f6dfd71aa60499c6f5498cd4146591511e85e8c996cca2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composites are included on default types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/composites-selection/composites-selection.test.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"63531da71d1478e0d3c625ae166551aad714ebc68c0e0e5cbd5bb1ab04929c16"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an enum field takes the members of its enum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/field-accessor-types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f880ec11a95c41d5a6ca4c1f3f7178b6ed827a7dfb54eddea8f2e2179831ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a list of enum values takes a list of members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/field-accessor-types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"62b27ed9a69a5c31f10550912f5e900b46e1bcb1d79012385a7667c0f64a9ae0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector field takes its input type, which a Vector of its length satisfies: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/field-accessor-types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aba0685add548aa99d9e57c8a640fa3d173775a86dda47de2d2ad8a2cea0b60"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a path into a value object, or into a list of them, takes the input type of the field it names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/field-accessor-types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fbfd61f590143ac234758b199650001861d3319a444ff93b4dd67fe9e28b5d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a number field takes inc and mul, and a list of numbers does not: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/field-accessor-types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"464b84f4058017a6cb472ca98cfe9feb8a67c1777cc0e093a78188501fbb509a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types generated-on-create fields as optional on the emitted create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/temporal-generators/temporal-generators.e2e.test.ts"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"c51765322f6e2b6d3d7ec48540b758bd26dfe618cc61263ff1ba84877bcf6ed1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types the emitted execution refs with the collection and stored names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/temporal-generators/temporal-generators.test.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"b47e84fac18a518589ba3b907b709dfc09d4299b1de79439830847ee32704f54"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves the TContract type on context.contract (no unknown widening): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/runtime/mongo-execution-stack.test.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fc39c29845bf36de89d176af26c1986ebf6f4bbcb0baf524119b637c6ecbf81"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: take numeric update operands of the type their codec accepts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/mongo/bson-scalars/bson-scalars.numbers.test.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"948ef1e3585881463cba40901f4461899dc2360465837812b78a9fa3100473cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an ORM native enum field has no pattern or full-text operations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-order-by/native-enum-operations.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3a4c918d284a9325ff03696b77712ecb6fa6a9a6f0e29f98903054b81978f02"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an ORM native enum field still compares and orders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-order-by/native-enum-operations.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"80015b4f3d72196b6fda94675b43c7709592c624513e86931e56bbf003879b76"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the SQL builder refuses a native enum column as the text of ilike or a search: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-order-by/native-enum-operations.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f5e7a69a9f4e8678814be248b744d58a2cb1a3ce582c4058a9d2529959a6b75"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: min and max over a native enum still resolve, to the enum codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-order-by/native-enum-operations.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e457d4cf2854031230911f9855316d62dd0f70554d6a08ca8c5ceebce8c4c56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the value a query returns for it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-members/enum-members.mongo-psl.test.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"02154bf001b0b94f070366e11eadea6f1c04321596089bebe6554ac76a205ff5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the value a query returns for it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-members/enum-members.mongo-ts.test.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"519c6f45c4897b593b2d2150dd70b32ad20409ee744a7d36828af9e5b69b2932"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types a numeric enum column as the codec type, because a read can return a member with another scale: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-members/enum-members.postgres.test.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"093353e815d2c5cfbec5aefc8ab0da239a65db06f3c6a481e733e96d5fa6ffa7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the value a query returns for it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-members/enum-members.postgres.test.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f2194269f5ada2e4478b6531ee040fcba81a96997bf895bd6af31ad91cd4ccb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the value a query returns for it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-members/enum-members.sqlite.test.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f9843357c2293201856e7010303a5f79ffe94df4006d9c5693c7e0f20ce3ee7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types only the native enums: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/enum-members/native-enums.postgres.test.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae703d01e5ad753f82180c294e3d9b3716b7eea352bf98fcb46b1701337eeaa1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a CacheMiddleware fits in a SQL middleware list: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd85f76c457c09456fb109564d51ec03ae237681b4918799138a9f45206c9965"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a CacheMiddleware fits in a Mongo middleware list: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8479e7a256243c8a115cabdca07f5524d6bb4dff256933b66ec12a8a0e7380d0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a read accepts cacheAnnotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"64ba28769480c39d73edff34b71f22cb960b5e25f629a36fbfb8d7080f95bc0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a write refuses cacheAnnotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"61ed70bafe41c3e8eb9ab3974bbd3fc6e12285cb5a8f342140eb789fbedbb28d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a CacheMiddleware with typed meta fits in SQL and Mongo middleware lists: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b90383f551d6922cc2dc158b37ceab5b13ad5cf9f60860b43186211e22e5dd1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every ORM write terminal accepts invalidateAnnotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a8e6d4ff774c4b8872362c38bf1ba8c344bc126064f5ab584f33f8d55468694"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM read terminals refuse invalidateAnnotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a1ad0420d05dc39cdba532795707bd6148897c8c548ac34c60b78ed265e2479"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL builder writes accept invalidateAnnotation and reads refuse it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"576bc238feee73eb2f507c2382502b273f47a57d37e279c9e421a408f674ddb9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidateAnnotation typed with the store meta checks meta: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/middleware-cache.types.test-d.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"07948ecb50563104ac7146921145972fa7410d45a4702d2f6706a91dfd5256d8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every type map is compared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"517894bef51de8868484b3b94391efa166752a1f72a16d0971f4354786fbf837"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each listed difference still occurs, so the comparison sees the maps: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ca730fe53a1b076a3364a3e2f88a1b63ecbe5abd99c9f5c4ba61f3a43420ac2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: codec types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a263eb9dcf11fbae62dec4c33fb3579f1e020719c1bf9d5a1e67127e28b2259"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: query operation types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c46e21f5a7a2da602111fe59d67be4e3263afda71292bd3c19798f2d8cb234c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aggregate types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8c65cc1b604c68e2b8374b4d92be4ac62549f3edd70a945e640fe5f8b4ca9e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"f448d43b7ad7afead0d80948623921c50e6d743528583dcc783a23b7aac35259"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field input types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e95b108b5ec6274f5ee8b7a1974ee730fe7a1beb46a7cab57749e32b50dcd8e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: storage column output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc9e89b073e3dcb18c2d0aaf44db370bf09ff326b60bc765b00c1f7363bd95a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: storage column input types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-parity.test-d.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"397077d772c9dd288ee7fd2487e86fc0dbacc504f9294c0e47e5fdb45c43401e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value that is any on one side only differs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"d588479bf3a3244a5ba3ca462c032ece61124db2c2b7d9e2f54e05f1f5626d42"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: two instantiations of an alias built from conditional types are told apart: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"356b21d749b5f0e11bbc18630eae5cc6520e9ff9555379a3577234555e214fad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each compared map holds the fixtures entries: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3fa7e387c38dc6158cfc1fb521484e06cd08aa60047f36a0ed003fa153cc027"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every top-level key is compared or excluded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"5be8d8831471670375b6ce3029c97db4f7c56ad28ea5f72bfed229617f671d2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: target, family, meta and control policy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"ace4b1f9d8f65abafd1ebec6d3f32e51627a0c7dfacddfb5df2b1cdea8d5808b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enabled capabilities: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"80d499c005c2923f93fcc38d3d26566a895c547d427dd4e8e7ad67ba2e78012f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums, as db.enums reads them: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"059e69a46ab04263e336e5722a776648280ed1a1dcd78a379182a8fcafcd5b9e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every key is compared or excluded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee88727046277c50aa4cbb3e08d5fe63ce30517b23f508030bf0ad1a85539756"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each client-generated default names the same column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b281a9e722a6bd6930ed5abf3e72bccb4bc965fe675bc0dd3acb5d343fe2cf3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every key is compared or excluded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd2d5a37761c5ed8424475850ae8a76e71b855e364963d73a562ab73247159ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tables, primary keys and unique keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d6481b6f8ed3ede84831306616b4dc8d18d22d58ebc6de5392662a993b38a41"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: indexes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"f43b5b5784ad309d092d532e49c9e088620d4a0d93eba5254319aec432e33e94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"008ae947abf6c01521ec81f0b6b612d9a3f30f0b96b293b17b0f21a06630da6e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every key is compared or excluded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":454}}}],"partialFingerprints":{"codehealthFindingId/v1":"80b2cf15f856aa2205060a7ce4d0c41bcb2620e1374ddfc8b042e5af965406d2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: model storage: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"2db6781943dcaafbbd1fa7cd23aedef8bc1958d5b69510d1a04a2ac4a5af9fc0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enum members, as stored and as read: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"e73763bb468d3bf53d2f288e210a83ef936a7248c1738afe90160755813d59a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed0f7db8c0b6827dea674291abe1dc03c46804b7c825a8975f5318d812e50990"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: relations, in every namespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":488}}}],"partialFingerprints":{"codehealthFindingId/v1":"b94f76bfddf1d2c5b7461720f03e4f92b9f830dc1f766c9a92c2583a080374a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each is exercised with type parameters by a parity fixture, so the field type comparison checks it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/define-contract-sections.test-d.ts"},"region":{"startLine":507}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4649820c27a1e8e1e3061e31c32b4b0b90454b46a645d4cb717f7b221dd0069"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every type map is compared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b96a03aeb6657df34bbfa67f29c8a55bdbe0447df41cefa9b98189793f30677"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: codec types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac648c6475822a8572d9870d6232608a7de9a9a08ac83dc5db9cb0951fde24fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"896197b371d2096ea9e2f17be6982a12b72e410715277069f826d7ce07eb8e43"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field input types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"19e90d2b04e5091f843be1f5a3936e157b4554a9d99247b74a50619bd8a90e05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the comparison sees the fixture fields, a vector of a given length and the members of an enum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"19014eee38f7b97c5859dfc3695b81ad5af4ee5aeba5a0888bd777dc8611520b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every top-level key is compared or excluded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"09bffbf7acb2c8bee0902297992793d57795d554566d3954833647d982228446"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: target and family: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"55ed3ef8c018ee81626d376bb9921e2ce04b38b51afa1c2f1d405c00a44cf09b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: roots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"b011ddefec4f72319db93782952541d17c3ea15aa5f937f059b1143dd9941018"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: execution defaults: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52991a14093d98ec04a725a10d1900d6162e2793437e5364f75d2623ac99e81"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: storage: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e754e8b3b448c2b7415cfacd841fdf8374e23a32aca67d004ba29998eff1afa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: domain namespaces and their keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9aeaabe372c5396681bc4df381d8be7a481b6a8b3aefdd80821642af636e4ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every model key is compared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"488becf053b329be9c67e76dba4fcb26f706caebaf18393b86e9118cb62f3487"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fe4b0678cbeaca2413cc9140d5da4336b9f26f11c613d3aa0091deda2c31ba7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: relations, model storage, bases, discriminators and variants: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea6e3c07e85ba33c3206052f210db82d398db57742aa999b76b2857b1b11eec1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: value objects: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f64ce624d61abffc64d1c67e5187428c2a19b571148d7be65a89049287af354"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums, as db.enums reads them: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/mongo-parity.test-d.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"92b032b5dd3d10f57bc3bb4019021a2f632d9373b6e78e56a4422074c444f37a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb194cdf6e8b7d6a83710c6343fd194152b79c8066741d2849aa556670446287"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defineContract contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e2e2be738bb8957c8ba8bbcec3f4713c80b0be72e93c6cadc9a498d9a87dbb7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reads keep the output type with its type parameters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a30700d1d0efed5b9a5791aaf8bcbe7b8368cb41f8f586b1031ecc03cd5351d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"73e63b6886a4ab4fa32d375020c7df7d6a340842c2660c5653811b04ca388a0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defineContract contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c5561675da7583d7c9bedd51b2e0a0a2bbad3dc7aea08771e401bd2b532a335"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reads keep the output type with its type parameters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ad3c0c3d276be606da1bf144df66933beef4e3ad8861fe473fe3b04387d38d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"faf536fb6b5c449fc727b75e87bde6c6e756a409d9985485dc5ad72629a7e77c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defineContract contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/orm-input-types.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"b64e08d37cec96d08fea882f9a031b7c667d788447291b674683bdaf811b3d83"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lists every codec the type functions declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/contract-parity/rendered-output-types.test.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"0316bf43744b554765fda725e14b3b2e210567afbef821728cba6fbf13d56a09"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: imported bare model() still accepts a default index with no type/options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/paradedb-bm25-narrowing.test.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c1c449fdad571cdf14b14752fe5c7b086b0c7f2a92c801197f007d018c642a3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: helpers-bound model() carries the merged packs\u0027 index-type map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/paradedb-bm25-narrowing.test.ts"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0fe171583f798fb0140169b614ba9e5422e8b062af84643858b4cc18a049dad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits contract and verifies it matches on-disk artifacts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/e2e/framework/test/runtime.basic.test.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d935398073196b823b2d8b11e488fde78c680e0c2a0a1166a1d973feaf09f324"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returning is available (sql.returning: true): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/e2e/framework/test/sqlite/sql-builder.test.ts"},"region":{"startLine":355}}}],"partialFingerprints":{"codehealthFindingId/v1":"19031a4a8b054df2a75841efb843565834dc70cdb1eaf1e38d531e062dd8ac25"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns null when porcelain output is empty: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-clean-tree.test.mjs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"14fb6cb76e7284e92bebf8e7c0b57c669f06a74a6c93eebcf4ea68870c13fdea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: includes a modified tracked file in the report: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-clean-tree.test.mjs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4e2b8b72ff1c20ab563265749402d673a9be4bad0f989910a09f32ce68c0b47"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: includes an untracked file in the report: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-clean-tree.test.mjs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0c17bff015fbc654d269d1a36ce6162ddd9faaade3038be40da269bbc87988b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves multiple porcelain entries verbatim: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-clean-tree.test.mjs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"386982ba6fa0158067ec8c34a54109b68eda579bc994a157155ebd783fb4f7b0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): deletes a binary that does not run, removes locks and downloads again: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/download-mongod-binary.test.mjs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"edabc57fcf9db9cc3c7f68b19eb2fde76499afc1c80888d94d577040c937514d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): keeps a configured system binary that does not run: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/download-mongod-binary.test.mjs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce533ab752e11257fc095cd1c3aeb680b1b346d607ab84a2262cd3a1fa7b26ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: removes lock files and keeps binaries: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/download-mongod-binary.test.mjs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e74fb13d2d2c4e2402900fadeca0183cdea0977dd2c28cb8ce397744e628591"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does nothing when the folder does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/download-mongod-binary.test.mjs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca734f1f368e22ac6f76fb189909f8a502792cc65094a4e28893d8fa323c3744"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the line unchanged when no comment is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"45b8f5bf9869d509ab66cde640b4d8cf7f8824e670f86573bb6359d247a92a25"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: strips a trailing comment after whitespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"7016098921acddabac4cdcebac4ea2ed4d5f144182e3745afed5ecc45be1cb94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: strips a full-line comment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe2330d32f3df6cc2ce8179ab10601fa92c5bde14062579cf9ce6137bf2cb61e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not strip a # that is part of an unquoted value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa5ba4785c371a0f9aa1ec712df8dead54105e63075e31a4af996fd21eded626"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not strip a # inside a single-quoted string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d42ffef25eaf94461ff4a5e45956f882e25f3ce6d353c805369424e0f3dc74b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not strip a # inside a double-quoted string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ac84db83a80aac2bd53144b1179575ae9f9a79a1be92a9cbf9d5522b6d45ed8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: treats \\\u0022 as an escaped quote (does not close the string): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a500c1659dd2e757313d612a78a298b160f72b5017993601a97fc217f41752b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: treats \\\\\u0022 as a closed string preceded by a literal backslash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"34516a74b873ce6fcf0726d3e301822eaa35b853fe14d04a8442f8934275b42c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: treats \\\\\\\u0022 as an escaped quote after a literal backslash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"85fec8302920b3763cffc2e00dbfe8f5b28539f38393e35627bf0ad4bbdd54fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes a workflow that uses pull_request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfb785fa520517f6ec23f729d03f87ae97d946c16bb2dba6be147e08ebd0c482"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes a workflow that uses push: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"264a3f34542a60d726b618a238d193721bbd7baca61dfe8fdb270b94e15f2951"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: flags pull_request_target declared in block style: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"f017b4eb7a1f041f6e470f94ec1ed5b518d2f20facbd1305a1ea6b689b1b9798"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: flags pull_request_target declared in flow style: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8f47a44e260beaab3fe8b2866feb330e6a81e07b1d160ac15103cfddc48eb4a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: flags pull_request_target as one of several events in flow style: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"15bde373cedde31a3cc8d4f8efeee4bb2d667ba9bd16a5361605aac751ce9488"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: flags pull_request_target referenced in an if expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc0e5dbbd98d01f64a1bc5ec5972c0768d607107cd66dbf48016270a02fc9220"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not flag pull_request_target inside a YAML comment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"539fc8130d6dbb511b2d0ce4e10a9c1d2f8d7b0972794d84588892a7b18ba0d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not flag related-but-different events (boundary cases): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.test.mjs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7132f6835f5a7aa5cb2eec48a15ca649294fc61ecd78c93e8192fcead877603"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the result of the first attempt that succeeds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/retry-command.test.mjs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec1a3f3fe7869841d9863889591103d3934f22886095ca855fa2cdfbccc856c7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): throws the last error once every attempt fails: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/retry-command.test.mjs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bbb1f6edfe9d3b1d581f9c6927693a068daaf1d83d0646df49eca2de4868432"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reads the options and the command after the separator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/retry-command.test.mjs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf4c8cc06e0369f3ffec2a2ae18304bf0ccfc77b502d365bc0a7a4babac76c13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defaults to three attempts and no cleanup: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/retry-command.test.mjs"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"e663a4102da3ed34cd6b10a609115211c517867b31d67d34a3d0cbe43191ac24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a missing command, an unknown option and a bad attempt count: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/retry-command.test.mjs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"97eced745fda2ed7aec313f2529cfc2756e024aa80c364544d13ac2d70d4a964"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: symlinks every canonical .mdc rule into both presentation dirs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"badf558ac94db056dc44d1129c50e9ff872aca4e0fc2ce3afff11499063cd7d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mirrors the README.md index but not other .md files: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ff6231a52293df278f6ad3a417e2edd8073520a72e3d69f43d860df6d4d4a23"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws on a .md rule because only .mdc is ever loaded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0f7db653c82d8a48f60bb6841bb7297a54c5b65b424ed4eb7e232aee1d179c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uses a relative symlink target pointing into the canonical dir: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e8b83a206e679445f999432153b217432d861cf2dd8510d8942d9eac596c847"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: consolidates a real-file rule from a presentation dir into canonical: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1d88428010f30d18c3c2e74b8267948a0063b56afe008e2776f663409a9a7c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is idempotent: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"a90a018dfeada0164cebce502ad8e25134beccff064949debad4b8aca32267c3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: removes a dangling symlink in a presentation dir: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2c4f5975843f359b391c4ea3d36330f87a102e2bce075ff55fa1aaa009659d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves a correct symlink untouched and reports no action: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd593c2e6dad8df5ab2d9b9afb8d3052e5cbaf088a578b0fbc2208b1d32dba4f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws on a conflicting rule whose canonical copy differs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6b39c7f1a77717983287565f5dca466d251fc750f7982d8ef661a5628d5e6e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: treats an identical real-file copy as a no-conflict consolidation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7c4c97d484ae762edb12543a5cc813087a63402f2d97a964c2be2362ecbe1b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ignores non-rule files in canonical (no .mdc extension): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b0ab19225e96f9584e93506027e67a11c33f714753b7e48b4f5683fc2f0b843"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes when everything is in sync: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"e72f6ad1183db12927db3deba5de869eb57031dad8fc7bfb110dbf9df23957ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports a missing symlink and does not mutate: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e7aedeb8c8b4f9c8c9b4b668580376bc9dcc5046deb68bc234c64060f3dff12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports a real-file rule sitting in a presentation dir: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"7793e0d12b6fbf3dd15d2a90f6828eea4459437d289323d61af04444808de44d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports a dangling symlink: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"45362e30006b32770d59b7e374b4091a70afbffbfb55fa272c9b8ec8480d9cdf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports a .md rule as dead drift without throwing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"83e430635ecab5e5ed4d11e14fa0ea28201e7026d5f1fb9c04739672fbc07b8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not flag README.md as a dead rule: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.test.mjs"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"85b8103c65397666fb72b6f2ce77ec57e4e0cf23a83b422dc6904bbaba4d8261"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes valid frontmatter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"42eb96285892b47d30c93e30a90ac0ca4b3dd3b7cb46fce20eb9921a9a48a7b4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes a metadata map of strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cccbe611191e365fac0457548657f92386e6c6c4692f10fe624179a99dcd290"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when a metadata value is not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdccc742aeaf3c23441b1160f24e474121881c25884ffe9d36fe34046e87ca8e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when metadata is not a map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba5b462631f400db24dd4dfb5ba6dc9aba97e3902ea53d584442108f1f070202"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when metadata is an unquoted timestamp: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b00096030a44b805ed81049f057068befaaa7f427d3feb93cb368d5051b122e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when bare colons break YAML parsing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"2093b1ec30afd0e553493c8611dab108a7cfc5a3eaa993d4f0ce147735cd9e8e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when description exceeds the agentskills limit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"93f2a851e60855cda7d37ad484e2fdfb305d4ac3ab2e622494923137fa978b09"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when frontmatter is missing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"e603b72d7f6c228e8b8b117ce58b6960f1eb54786c6c80aea3ec481c8909a547"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when an unquoted description contains a bare \u0022key: value\u0022 sequence: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"14bc61324d8a230ea514f625497071823f4e7b5c809afb97d293a94bac281c82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: validates every skill under a skills directory: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"443ee1b81cfeca645e1669218cfe269aecf2db37db2890bcffa87e890c2b3693"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports offences for broken skills in a directory tree: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"132f125b15720e924ea8007161f194d48b4aca568ca877e1e6aa49ff012f6202"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: scans the user-facing skills/ root, not just skills-contrib: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4d387cd604b7c1c0b1eb8374d2b76b73bf77e001bd800bc74c1d98e5e4c2c28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: scans every skill directory under the skills/ root: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"80e6f549ca3199724e54103931af8b5826550b007cf54d5a59e6023fb5f6dfa6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: covers skills-contrib plus the consolidated skills/ root prisma orm init installs from: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.test.mjs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"cae5fbdc05067179b4355598b0e2e77121e56e7a47d51d62f952defa0c784044"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns true for a conforming peer declaration: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"42706a2ecd57f150d31649dd1803be2c3934d864b3dcdd1fd28a5434e77d3ad2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns false when typescript is missing from peerDependencies: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc6e6a49ae2297f322d2abd495523aaef9bc7660d5763fd2d97aabc6ce880aaa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns false when the range does not match MIN_TYPESCRIPT_PEER: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5a648e0550d9b55f94cb92c9a1329db4ace05589ee264bcb8748709dec164c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns false when optional is not set to true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"168bc1ea69b738439ab55e432df904b1e756cd045d28a1ac636c969b7364f1bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns null for a conforming manifest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a8e437b7647ca8496b40fddea1f6a390ca1bf230162fc9cf081f68757b75930"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: flags a missing typescript peer with reason \u0022missing\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a91d0565e24cab0e6abfaab9c584918092d64c0b08b419bc72fc0762d8c4526"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: flags a wrong range with reason \u0022wrong-range\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa70fac0e4931e33f0671980f9eca9741559b846fe4511bb9e7eaad5966686ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: flags a non-optional typescript peer with reason \u0022not-optional\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"934b873235cd9d8337acd4937665a1f3a3135842dff385d76f778b882713e8c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: falls back to \u0022\u003Cunnamed\u003E\u0022 when name is missing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f0f6cc615aff73266cfad9123bb287e404cad8e827da705c7f366c199d8d59"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns 0 on a fully conforming workspace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e001ef2793b68b22db19bb878a31cd4499dda93438efe238c3e4c145de4a5cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns 1 when a publishable package is missing the typescript peer: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"476c45a31833679a5fa99687c8d5ac3f3462c68c6f35ff495bea961a14643252"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns 1 when a publishable package declares the wrong range: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3c411e7509cab5b38a17ec0c1141d4de154942ccd8ab55df2f9d632ffceb99c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits structured JSON when --json is passed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"602a34921145724a5c2f7e4e26ed6749c7bc801504b62685f5df6b335c943da5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits structured JSON with ok=true when the workspace conforms: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa9ebab39abc19a2f805d1e2c8e0ef32fd26b86df7ff77e8e94e25ab880c3e78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports every offender, not just the first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-typescript-peer.test.mjs"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"11efc772370bb890241758a6f6349638b7f1a75d3e951cbcdd583c1c6276b13f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites matched schemas but never descends into node_modules or dist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"8255dff7f9bbe6b471f843442ad1c64ea322ce4a4ba1b153f2ae4138dc9ccb2d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when no file matches: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"c545699f3b9c17677a4001fdae923ede0bd2901580cd58c81808a1ec7e3263b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: appends @@map with the first letter lowered as the last line of a model block: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b8a7ba923820cae9d13720b92024f0e79e9b509b45335de39aa8cb846eba46a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inserts after existing block attributes such as @@index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee587eac52c25f860dce8f8a1960c6d4cd6dae9690390fecbea8283a1ef16b28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves a model that already has @@map untouched: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"c421b00c6c70da0eb7841055d2184afea7232a2de08c80bae50be09c0df80a31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches the indentation of the block fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9ee34828be4b90155213d577a7aea094ac27cf2ae5cfc245016f14b1b073c53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ignores enum, view, native_enum and other block kinds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"3715bff20f5e582df6abf9c6fea9f132c5a78df5582a808f9a027f7392b2d3fb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves a variant with @@base and no @@map alone because it shares the base storage: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"105c42f0a998e8983d0a8190ccbfe47bff7f6e5eaf91f3363e8af0092f728521"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles a Mongo-style model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee2955615c15455e2c528716b80108348282929c2d1c7f59424c50e9fe667c66"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles several models in one file, mapping only the unmapped ones: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"eefbf7f0ab51742f0ed2b2a4759b7c943e34bf38397958518a30ba98bf574efd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles a model written on a single line: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"42aeded38344e3f6364a8672630e15a62bf20e79d341d54f069f1c04d85790bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles a header line that ends in a comment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"f848b9a5389c605eafeb1b4c2aeec2e29a0ec693afa29812886c75f9484678bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: recognises @@map and @@base written with a space before the parenthesis: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"039d3808fe52aae92ea14690a7246570bbc1d8f07bf1fbf4f3e72ad5c7b42818"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles an indented header whose brace sits on the next line: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ea69fc70b1b600b4f01704efe30b93abeaf213c0e25a19a91b159d3651ac3ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles a header whose body starts on the same line: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"28275d3bbfef7543eb94e39390313bb47e40dc4d15716dba4a51979084a17a74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves a field named model inside a block it does not descend into alone: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"32640d57d06fc7f071598a052ad8bb4ca2d778e7a10b4bb31f2b6f86011d7ebd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles a header with a blank line before its brace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"d28d7f6c7e4a728aeea2971d70ed35cd50e46f7d1d7e591675bd0661b74780a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves a field named model whose line carries a brace alone: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"982fc3732cc3278667adeaf5e34558301b0ad3b34dde03911581f8ef3ab7aa79"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles a comment line between the model name and its brace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":355}}}],"partialFingerprints":{"codehealthFindingId/v1":"21c5ad2c58cc9e78d25187e46cfcad49fa4e3df6d340da33fe6877bd3f691fd1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps working when a model block has a field named model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"60eaab544b9e60d53ec6181ec4b3b25aa3cfae0a062ee3c3f27337c00f3a94b6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ends a block at a closing brace that carries a comment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eaecd8798383d85af235111ccbef325066575fcb713f3f70082219bebf8b90d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps a // inside a quoted default as string content: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd55c1e410884e0c23bd4751f6a31f29ddde4af007beb2ba75cfa1079c6b927d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports the models it mapped: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"da45cc09450fd0c9e3f16a136e54798fde50152f05cb0e8ccce068488120179b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a model block that never closes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"5400f301b83167c188057c7abd8b81791e0fa1b58d5354650708c6c1ab1c270d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a model header it does not understand instead of skipping it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"9189ff8c226eb03878904d509e73239d3f1d67232a10da0f7e807b00920201f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps CRLF line endings on the inserted line: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":472}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a3f22f2c47822667eaa9cfbe0d44e252c8acf32acc39073408bddf39a4bc297"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is byte-identical to the copies shipped in the upgrade guides: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":478}}}],"partialFingerprints":{"codehealthFindingId/v1":"8094dd439893cb5d115392692f6d22c4ac880e3482f9ca04cd98de29d54d67f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is idempotent: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.test.mjs"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1955f3a57da96b0ca2b07aceb21e9cad1e73099c58b621f6d217fbe89627762"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites the where and expression arguments of @@index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f5c4001af35052729c2e79f640cfe1ef1d5b3ddb39bb60570f3631222b459b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps treating // comments as comments after an unclosed backtick: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b46d52fe4fc357449323f80cfa3ac06d00d28122e39173ab3a85f3dae8fd42c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites @@fullTextIndex(where:) and @@check(expression:), in single quotes too: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"f42c946630f6477ec5e36c31f8b4a39633833e97681ba91eec2455f784d69787"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites using and withCheck in a policy block, decoding escaped quotes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba9ba88d52227e67fe61b5ca5f4f843bc4252b8cf215a673e74fade4de26efe8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: writes a text holding a backtick in the double-quote form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a43a2ee76956fc3a2f5486f55b8abc3982dac6ae77a136d6c648bf251b6d54"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps a backslash that no escape reads as written in the backtick form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"91661fc7101b950b26d399461b2d211e191d9273d717d8b49e5739236e04ccce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves other arguments, other attributes and sql literals alone: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"6195491af833f6249788bc66157db123c62ead331a82cffbfb33a2cf902bcda2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves an attribute written inside a sql literal alone: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ccce755e450b9fb55462e36238fe4b3db92a5391feffe31bae90d258fa98ee8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves an attribute written inside a quoted string alone: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"171186336510297f7b15e2c7d41c394882c861d50e5ca51ab76ccf916769fbbc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves a policy block written inside a sql literal alone: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca4ac94b5f523bbd1530be9e4e9abfa795b2c1c7cf0639d26051205cb2e48d6e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites a policy after an apostrophe in a comment inside the block: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a77057392a3970f6af48310f25933c256383d6bc3aa30aadf8c67c62cb5ec67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites an attribute after an apostrophe in a comment inside its arguments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"928943107c519cef7d99c459f9e915162919a595fb0c6669ae585064fbc0dc50"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves attributes and policy entries inside // and /// comments alone: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dc658ddc79f192bb6bdb8dfef6369eb1bb5c5a1c847fc2f6b54e136deb8b7ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites a policy entry whose string holds //: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf9bc192079f4cb388cc0774a5c516883729bdc8b18d9b71d7d6e8b650359b5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites an attribute argument whose string holds //: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b7d49bf8abd40c690e47c76c5842cbaf21b8ff950ab87db2e356467f18f371"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: writes a text with an escaped line break on its own lines: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"52a0821d22b6c06457d9c78c7a2907d3d5351a3f25a8bffc82013ef9b99e0fe7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prints ${JSON.stringify(text)} as the framework printer does: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"8df47b2544b66e71f964938cef7a3e1babc57a6a2f23f0d50f5d2b284bf35f38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carry at least one copy of the script, wherever the release has moved them: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f4e03326666bca145702f5f77c996cdf0822232e0cb9edc9d08e142a1dcbd1a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carry ${path.slice(repositoryRoot.length \u002B 1)} byte for byte: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"f410d0246b0ce6854f73b35b5d57f04e7b45f7ebb48d850bcdc7cce59483eb10"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rewrites matched schemas, reports each file and skips node_modules and dist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/rewrite-sql-strings.test.mjs"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"82e4c3756d5f4a36e6a1168a811bd241120ae50ff91d55b20ec3398a49e2a98d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a kind registered through the published entry types its result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-framework/test/client-activity-registry.types.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1dd8150fceda2a5b1f27ab6f32c82720e349d2349d66b73eb6a2e27fef92b97"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: narrowing on the registered kind reaches its registered result type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-framework/test/client-activity-registry.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5c387517eec1f1de3484fb58ccfe057ccfe8a3b28b0c02031d540f11fc0fdb1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client supplies the content hash as a function, and middleware reads it as a method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-framework/test/client-activity-registry.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"32148b3a37dd3589eb86356dce2909c4c6e94d14756a8d7687bd583206e7cba3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a class method is typed on db.orm and tx.orm: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/collections.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"784868b7503adb20d898ba7e504fcd65ec3f0cd02f62b5244810cf827ea92e31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client with classes is accepted where a client without classes is expected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/collections.types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"95e8a84115afa6606e2c1dbe56aa2908b154be4401b2d792bd0d29c18fd7077f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client without classes has no class methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/collections.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"1837ae5f1b07a8f2d0c049ee1cec9ec7eb121c38126424dd44dba193bbdbbe80"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contractFromJson returns the named contract type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"37a9f9ce6da452c6c9bf4ea0b10bfdfc05fc75b94913676b0020adaaf0e712c0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contractFromJson takes only a SQL contract type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"eee71e467b5ac476c7ca9d86a87799d1dd003f1e59fd4d13f8dddf705e98d2a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each client infers the contract type from the value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"922462e38adfb4af5466a52813015764adb0f88e9a9f2738ad2cc8d2c81fd23c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no client takes contractJson: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"b603f9a26be35a1c145a7a2a5a21ec9e6e1b26ee12ec3e60a93d8d9f8c8f2741"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the value it holds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/enum-members.test.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e98b67013d273b146077af52f88f9915923db990496dd3468da7d0ce0118e41"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen holds exactly the generator functions the family and target declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/gen.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"b52f86d227fcc5bac7e3ec7c302e9e1f2eb225feb380d1d2d35190319bc83673"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen types each argument by the signature of its function: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/gen.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c1d44ae346697b090c620cca89cd95bf59d8119d4da1efb5105fc7633fd0d60"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.sql exposes the flat surface via the unbound-namespace alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"66eb0c7255f1d0c7d08652ba847558a5df3d7d0bb78a4b15a656559b3086d88f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm exposes the flat surface via the unbound-namespace alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbb6e0744c5e926f1eebfeebb0dd0383d248b7650c80e822c5a92ff0c107d5cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an undeclared key is not on db.sql or db.orm: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"97eab68bcb15f2cc7872b5b69af261748a32a8957ab0d98548ad1769a5d14728"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prepare callback captures the flat sql surface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"abbb1553a350db796a38e8e4f3990383cac44ea5dade8a805c96f9d6eda90412"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM preparation preserves complete all and first results: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/prepared-rows.types.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a10c3e65d584bcf8c1287da11c880a39cd33b2739b5d40152b49a12a39da2b2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL plans retain branded statistics and stats-shaped rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/prepared-rows.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2f04771b10a2a7ad5768ea8cb69173db3a6ad1da6e6d41f77b9a1a8da2e0f31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: params-only callbacks preserve codec input inference: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/prepared-rows.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"caeea37b94aa555331ed1883eb2af73be297196ff09e835b7ea5dbb31226e299"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: await using db executes [Symbol.asyncDispose] on scope exit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/sqlite-close.test.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"b19f0c0ab9b5f549fef685b2bd6266e091efb87ec734e25602645f7e3e2ef2ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqlite() takes every SQL execution option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/sqlite-options.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d10186e54de88d210b1cc3d861832d0ad4242efb6000764c3410dc7ec7185700"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each query member of a transaction has the type it has on the client: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2c45d2b2a86838d922ea8c0a17bd19932c455dd196b706337bc9e65167208cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the ORM offers fragment beside the models: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c8612d14366eac3cacf40f7139694d5790519bdefe6daf37bc9580f41f8e922"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a transaction has no lifecycle members, transaction or runtime: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"202fbbfc567a44602bc62b47c8ec3080e88ca3f7ac86a7d840db29b720ec896a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the client has every static member of the static entry: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b1b73fbefecb42a8896e63374402a6a3d8e7a20682ef24703df9c3b5e270a06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: transaction context does not expose a transaction method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"82f62e47a465b780b7e90c9a572a7b65eab29f9d8f5e10ceb02437629cf5dcf9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.transaction infers the callback return type correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4e0de593d88221b2d242092ccb3d1d255b3ec57bfbe70aaa7f4c17a5aea435a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tx.sql has the same type as db.sql: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"208f0c3fc42f5e92b269b132720ad05b507594697818f1246b88c7315297fe9e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tx.orm has the same type as db.orm: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"708ed8265e6b1d936e026249cf05c16ec98c9eafef93683ee037f8eac4826aa1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the client and the transaction context do not expose startActivity or planContentHash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"84456825febd0e3986ba91eadf369e50fb1e39638fa2233ecf8f378bd2b25287"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a convenience type is typed as the value of the explicit type it chooses, without the global Temporal declarations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e0402109c35446f5f644b446a5cec20c28b69984ebaa9dfcc554cd6d42cc788"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every Temporal codec names its type through an import: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"620ca6a4c83f62688cff8ba55f48272d8b1d37888e7ca9decdd6d4ea4f7bc8f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each convenience type call has the type of the explicit type helper it chooses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"63a93b99776ca0cad869b8af3c62e9fddb68de5814fcae714fd4d1ea8f6e2577"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a convenience type helper refuses a combination with no explicit type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ac9447918bd17b2e868f96ff0f73d2fba3bdb3155129e4ecd332ea9d37e0f2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .default() takes the input type of the field codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/default-input-type.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a08194010e96a92a13040ca963bffa839655f490193f0b491452676bcdea58b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a has-many include is an array of the target rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"1efb56669b8f9f0d52dea6d747dee0442901b6f9327f7cb5bae197870d5b85ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a required belongs-to include is one row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"565acc49400ebcdf1d598592dbb7f443790f627ecb706a52a8d5970e507a7a29"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an optional belongs-to include is one row or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"23373c2b51c2327b82a71b3cad1ac8c8d492dfeeccb96bcc60579d7dd6d0ff4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a has-one include is one row or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"387e11bc3b81975589a07da521ef825d1d3edf58cd4bdcf23cba4893ec6eb02d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a many-to-many include is an array of the target rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5abf7b1bad0f763450c0a975e881f71dbb07cc5160fdb70c3348008d5196b7f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a nested include types the rows at every level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"39328e1231b8cbdebf48348dc9889e62fdc566068cd59a78eaf4b36568301518"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a select inside an include narrows the included rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"68819125595ea4fd2e9a2ebfd0b6a5a19029921902ea61014fef40d4418986f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a self-relation includes rows of the same model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"47d83875187ec9d04d681505d95ad6ac179b39748919c876873e85ad70d23567"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a belongs-to declared optional: false is one row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"63240b10f4026b36115cba5ac3f23a152d628e850409cde2b0bdd4d645978ebc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a belongs-to declared optional: true is one row or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"17dee011b85487bfa67141cdf2170e4d461d284ec5354f6233a9522c64d65159"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a where callback offers exactly the declared index names and the foreign key backing indexes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"7873d5666065ef9f492024e1c44fab98bddf2fc14ee9366202b0aa6101567f4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model without indexes offers none: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffcc8c9188b7ff392a8c56b56fd40df7ccbf90df8b0f08d00ec187a327467258"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the field presets and field.generated are not on the field the callback receives: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bfdbb0c184490da541def25c644a1f2e6d1ef0035a2a316eb28932666b5bd76"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a replacement field takes the create input the preset it replaces took: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"96a4c69fbdd578c5ca6ab8a4ce82d09c7be8553e8dbe26708e7c9ff9547c50b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a replacement field takes the update input the preset it replaces took: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"40f94eef61c570abf23b31c144f430178b9b759fea696052874f8ed9a653b3ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fields typed with authoring helpers read as the codec output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/row-types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"7586a4e9195484d82e5c3b1834b4c918ef375889ce63d775dc9da886b56732b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fields typed with field.column read as the codec output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/row-types.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4f39940dfe26817676802828ec15b8454759bff27ae835b8f2a5ec9380f5eae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an enum field reads as its value set: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/row-types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"331a011dc1541982920a6848f1de82be07b6f9f1a9f87be5a42526bcb4271a8b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the client returns rows with the codec output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/row-types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"924d6b15d3aaa9ccb9a12ad9cda7b01ef57302716c3ee3749d4e0a7c83d52551"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the codec types are the target codec types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"417c741e7512213ce466c55ceafdee2e76aa61df46f506802873b44bc90212ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aggregates have the target result types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a069525ab8e8034c98a56e633bf9e8371a881fb158cca658b55904764785e8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an include refinement reduces with the target aggregates: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"29f2d0258add8587635f8963c756060a85e286befc9e8302562d2a0ab8002782"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type.* has a helper for every SQLite PSL type constructor and no Postgres one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5d67d2d3cd894c5ffee6250fb6e37786cef503316c8947d39b81cb11654a2a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type.temporal.UpdatedAt is a DateTime column generated on create and update: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"affa9e59a132f4d56fa577504f4c2a8e257a8f7cc5a4e1ae4ec8b1c12af0c3f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type.sql.Ulid is a fixed-length text column of 26 characters with no generator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"29213c439679a4c867e9a882bd8070543f0e0bbd43ee5fc04962d44ecff16305"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteInteger: column helper preserves typed codecFactory \u002B undefined typeParams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"a63350bba8f2dcc97cb6531acc301a02ed9c71bc27641b4013fc89e3be3548ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteDatetime: column preserves the wire-string / input-Date split: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"75fac54701ecbbef71623a786cef51d1b3ef4a95376c3625d287a601296125cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteBlob: column preserves Uint8Array codec type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee879796a7133b75628788005e358cbe9051b03ef86f49df80e9730cdaeca490"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteBigint: column preserves the (number|bigint) wire / bigint input split: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f764e97ae9eab536191e23e9efb85afe0c4312c28a6e7693a1f5029b072a4d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteBigintNumber: column helper preserves its number application codec type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f7803411124199e9dd89d159da8dbc6d432d6e1e1d8cdd8f0df49147b80d582"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: strict satisfies catches wrong codec wired in: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f4cd3f68bac740acc0135de0597aad795ceecf33db3fc4ede7a2e8be684748e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has a sample for every declared data type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/data-type-arguments.test.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"d251cd695458c50759fff21de02f5ed365b111a5d0020fb489beea553796c804"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an emitted contract types a raw column unknown, on input and output: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/raw-codec-types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"adfd6fa165f4891fc1db46748eb946991fd2d792fe5d40bce06c50c2f2c83afc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: canonical descriptors are target-typed without losing tuple membership: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ed07365e3d1d1415f073d03492e9716c1f8ef3a2891f6c1a4dd3d52b529deeb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: generic adapters preserve factory result types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c4f0681b54dfcadbc448f069525a7b7e6e1a73773188a1495c10174b9060d44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: target descriptors preserve existing factory and column-helper results: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"16617486a7c11356744fe76f611803e5e5d01aa57368eebc91d25ec4573427a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: typed registry exposes only SQLite descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"05f450bf8a714dbef0545a9e9bdeac20a80695b5569e53b53cec78a4a97ca98b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: codec types retain generic and native descriptor membership: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fdfa64bb4a8409dad84833eb1d9998ba684bf2bf550072b88d4d39c0e44a426"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: direct and adapted descriptors preserve codec and factory literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-codec-descriptor.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"87abe7d0866a8f643cf7f3d47fbc5b5a0ae6689b2bcef86b94c9ff4d62d513c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defineSqliteCodecs preserves the readonly descriptor tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-codec-descriptor.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"667f46d69a68f53684e880253b3fc637f197beff1cfb54a67200a46865e3d529"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defineSqliteCodecs rejects an unadapted generic descriptor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-codec-descriptor.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5923e77ae25dc71f265dbb9f21c0458336d7fae8c9cfda4d93b220a6fef3927"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteCodec requires explicit scalar projection behavior: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-codec-descriptor.test-d.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"7deff3c99e7324c34ff913b3f5f700e25c57e0bf9183b1b41d0d66ace323a8de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQLite protocol remains scalar-only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-codec-descriptor.test-d.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dde0a57c049c658381e4778e7395faf1eb78054ec80912d03a0c3d67a84b176"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the view is assignable to Contract (superset): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9ae6dcf2851e85a57b91cd1654a5ba6012c32a89ec29c26324b3178ade4ef0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: from() and fromJson() both return the view type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7b7929f52c86237e911561b6d71c3183c7d2252dc8076cc3e56f67f2333d0b5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.table.\u003Cname\u003E resolves to the concrete emitted table leaf: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9b8893f1ba88991d17bb7fcce5ab3e691d50de7f9b131d4de7499196bd79990"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: multiple tables are reachable top-level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"68c75e944c39611e8b53a06059adf2cb4853771287559a95d7a7f611afc9e2f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.namespace.__unbound__ reaches the default namespace by id: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7648b65f61ff93d883ba49c7e84a0e8e290b89caa6a3ba75292db9db661ee9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a non-existent table name is a compile error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"008f4ed410cd607a3db9ade35177c0e6056e83630935362aa9b557b3d78650fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: valueSet slot is present (SQLite emits none, so it is an empty map): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ddc0318e7bba0e59f6dc5ae6de093309de1d0ecf73dffaf04bb2d701c3cb082"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.entries does not contain the built-in table or valueSet keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-contract-view.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2744385b1d5cc4c37e9fc9cae3196295508111f0bb4d4a7147505bc23a801e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: endContract is a SqliteContractView\u003CContract\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-migration.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"acb758b8e8aef12aa95db0441b5a7ec8a4c75e83d9dae1b7c7f730524aaa07c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: startContract is SqliteContractView\u003CContract\u003E | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/sqlite-migration.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"47c61d4676dbacbd8e379b8decb2aa1df02189bfa4ac9231fb4f6b46bfbfe2f4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteIntegerDescriptor.traits is a readonly literal tuple, not widened: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"74c8e55713c073f50946b38c77cad6e0e151967a3b713e14fef3f2110284581d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteDatetimeDescriptor.traits preserves its literal tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c9838f609fb006b15462676b15d50d3b8b68b36ac1fb17666b51f4e8ddfa27b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteIntegerDescriptor.codecId is the literal \u0060sqlite/integer@1\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a9c4d07efeae98921d562ad7659fbd4b7bc66767e116b6300a9d0b11e944e95"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqliteDatetimeDescriptor.codecId is the literal \u0060sqlite/datetime@1\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9a60f4931f5d02a2090dbac6a42dc6c4616a0ef842b3d15d993e5502801d24a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CodecTypes is keyed by codec id and exposes input/output/traits: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"929ac6106e24549a214095920de02971de16624328365dd2cdaebe4e93f04a13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-existent codec id is absent from CodecTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec91da022f04d3ed3d61a63fc80cb79cd5e7b570ab4d069fa796ee4d6b396278"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a class method is typed on db.orm and tx.orm: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/collections.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"83a3ae2347fd89772b776c940d8d22f2ef00e959d55efd20aa99d149c103b799"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a class method is typed on a serverless connection and its transactions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/collections.types.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"7480cea19a97e93cc112d9dd1bd5a441531b54f6d02bff194c1b303eb53cab02"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client with classes is accepted where a client without classes is expected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/collections.types.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c7da8fe8dfc98cb1cb3f57b7415ee1e9615e6c42a471685418f2ed8730b7d37"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client without classes has no class methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/collections.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"603e116cdaffe09aec83334737caa808c4889e203aee2d0f0a6a1945e4d70a50"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contractFromJson returns the named contract type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"757e6a75a814531569533eba67b86326f794662ad2b362b9a47a310ae0ebbee3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contractFromJson takes only a SQL contract type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"b770fc366db5b63f1397506b1d08644529f6bb4eb8fede4d7af83d7b8aa88ab9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each client infers the contract type from the value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c22e5f5c886ca0e5cc9668be7fc7a1d5b8c3bcd5734b61aa0181a158f3e571e3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no client takes contractJson: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"55feb8131f7a71ee73a9c6f07752402de7850f91be9ffdf188cef2b4c60d0501"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the value it holds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/enum-members.test.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2cf0e5eaeddc2e2d52b3caa1eaa8b82a1271b86f276b2296b34b8e2ae8333c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is offered by postgres() for each full-text index, with no type argument but the contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/full-text-collection-method.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"681f0c3cdc3de572937aa210e59a88319919589d1142d2605473c9413c36f6d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is offered by the serverless client: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/full-text-collection-method.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5308fc06a52008812a495f2f4e1d34c63d9147a2b19bc74cc44444d4f8096b6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes a tsquery, not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/full-text-collection-method.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"a989c9a8324b3bc133858f1372c29ffdd7a404821fa198702529a19d0f25ca2d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen holds exactly the generator functions the family and target declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/gen.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a666d6d0ce837c45d1d85e40f3090f8558099f38575e24fecde5b552b4a13cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen types each argument by the signature of its function: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/gen.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f09a53c178d6ebd6c97f6bb4d7ca152e60e06fa3110be0074b088ad4fedbbf8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.sql exposes the qualified namespace map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"de8fe7cdea549c39f0db440347dde47e1242e7c34cc266c133c44a882c0fc2d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm exposes the qualified namespace map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d200d3f630f44e4378a08631805c6b2d034cfde3e1a4c45ec2cda1d77bae1764"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: transaction re-types sql/orm with the same qualified surface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"96081d92f3e8f2b27edc0ee243b589783310291e64d7825923ac4e00ca96d4a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prepare callback captures the qualified sql surface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/namespaced-facade.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"216fa57708778b0cc61f63611bb1e975fcabb808886823bbc24972ad0dba4ecc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: postgres() takes every SQL execution option, plus cursor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-options.types.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d683695d83b2aaf0a0a188a2dff1210c4f38f01477f90c416846d7288aba1c5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the runtime entry exports the type of poolOptions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-options.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"a589da0862d4da8efd283f696c5c5b36bb6245aaf5076dcd99bc50c93f09cafd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the serverless client has the static members and connect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-serverless.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"67ea28f8c1838bb0eed3e1b6e5d7f8cec180266017f989293ee139b533805bd9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the connection has the members of a client except connect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-serverless.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"71765aad9d95e9dec244636e70e771edeb1a5798e45d26e0335c7177ae74346d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the connection is not a Runtime: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-serverless.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"17e10ef5defc69f626a0a91d132d8f51873dd5a0d350c350cb6770b7670ae753"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the connection types orm and the transaction context from the contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-serverless.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"6427c94a44f214ebe87e0439d75539d77de12c1c7a0940e2deed593ca22b7b78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: connect() rejects bindings other than { url }: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-serverless.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed99e970a0d401e01b010b7470ebf4a243c915b4b9ecea4d64ceba801f8d3886"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: postgres() and postgresServerless() differ only in the binding and pool options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-serverless.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c6264669ecf0e2370faa9013dcaa889d49ad67521a3fed2740e52876f699e6f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the cursor option has no disabled flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-serverless.types.test-d.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"86217402d13f3feaf4270db83421a8d40943d3bc94f36815863df193358e4afc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the fixture codec map is not any: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/prepare-declaration.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"8daf16531c791f7d0fad27a9ac53cc3e4d38250202be64cb0c6063c55701b079"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a declaration binds each declared id to its codec input type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/prepare-declaration.types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e0e7084abc8d7afccef3a857b51689a6f58a44f7aabf7f9adfe0c508a68fd7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a declaration naming an id the contract does not carry is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/prepare-declaration.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5dbf8d2dfa7f00522ea5525cb9c05da37e05110f1d1cf233c9ad87c01a6d7c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM preparation preserves complete all and first results: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/prepared-rows.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"51fe9d6698574c2f2f488ed4f824fbc07b3d93dac4a55f48ee4ffdddf0a34ee0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL plans retain branded statistics and stats-shaped rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/prepared-rows.types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"974d66cae63d0b2d3dc8e93b31d4b40d92d1a712ee602538fdf8b45d8cc1059a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: params-only callbacks preserve codec input inference: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/prepared-rows.types.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d5a9f235b95b792f1251ec3e479e0a66dbd1c0dd90d21f4d41e1262c76ed4b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row spec resolves each column through the contract codec map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/raw-lane.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"b05858cb3698207529a5bfe45b297d4094d461ee2e959a4a6fa6a655c545b075"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the affected-count terminator builds the branded row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/raw-lane.types.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"62058acacc8750786aa02d6a0f577d4edb70622b5b2d4223ebed9d1a1a755ff7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an unknown codec id is rejected at the lane: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/raw-lane.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"604d5c6ea127cf782cade1af4812e802a995d29f28970b622682de209e3e6e85"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an outer spec inherits an inner declaration through .returns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/raw-lane.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b9c029e0c1861b4136bd0eb7b9d613ea96ca07dc6b3ad1be232a8310523315f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each query member of a transaction has the type it has on the client: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a645102245d7bc4bc856e123f9445a856f92a39af75c85f5d5201441efa1357"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: query and execute have one type on a client, a serverless connection and a transaction: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"3330eb257690568a90e49bb16f30342de7eb410f028c72c2cb91ad1cfb9e7dd6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: toSql has one type on a client, a serverless connection and a transaction: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dedc64d43fc16420d139df479d3093b0535ca2ed4696196124e5d6777ea0daa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a serverless connection gives its transactions the same members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb4c1953b034284f9cd91a3248a6216b076b37abc6340a45350a9f73ff6439f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a transaction has no lifecycle members, transaction or runtime: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction-members.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"63733a09de6d01f6c97a4ae800e3935efff67e83b11035ef2dd44d79452891d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: transaction context does not expose a transaction method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87dddd5c87cb53cca92a06b2e2840e974475dee500df8e417bebfddf7eecc84"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.transaction infers the callback return type correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"35b1612178b9ba0665f809f13421b910d49f1262f6c68e5acabf289adfcc3fa0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tx.sql has the same type as db.sql: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6417a68d95437ee012b807609ea2284b111c2e68ae17b4665872343c9fab8c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tx.orm has the same type as db.orm: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"85199075eb34f666c7add7c644edf5c5c8a6706a04a93522254380e63bde6294"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the client and the transaction context do not expose startActivity or planContentHash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"9db9692f81460bd5c7990a61f628a2c8758d6ae9213c5cb4a89f6637c278faad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.runtime(), its connections and their transactions do not expose startActivity or planContentHash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/transaction.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"74d64139b11ded760e991526ec2cf3633c71d92d844ad132db0f4317cb70a259"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a Temporal field is typed precisely in a project without the global Temporal declarations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2e901db79689cb60d5325b3a8d77a7dec1000469f34b6e8308c142896914cd3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every Temporal codec names its type through an import: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9cfa8d876e6b9e2c80da73c11d49b1042453cdd31494c3ca8f4f43b987130bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a timestamp read as a Date reads a Date, and an interval read as a string reads a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab28597375cf003d62f9b0b815eac3d611b44fc25d85a0c33556531e3f318e2f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a convenience type is typed as the value of the explicit type it chooses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"e98e18c755ea8d4e73a61ffcf9bf448c295d81bf89d30ecf0ae4f82c2120cc4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a convenience type helper refuses a combination with no explicit type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6e606df46a83452b188b55abfdb2ff06afb81ebe807a5dcff0c0afdecb1094b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each convenience type call has the type of the explicit type helper it chooses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"6952b59f1078af9a4f27f58ab08ae3e8a9b9b53b3eb5f10ee4e024bc84f2ed77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .default() takes the codec input type in a project without exactOptionalPropertyTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/no-exact-optional/default-input-type.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa0f2d067e43a8d072d9358eb9ac690a0e8422a58128471050362a40f544e41"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .default() takes the input type of the field codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/default-input-type.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"2023224dc42ffcdc30dfc218e25b55dbfc8c3f15dd1dc115768fb15c53dd4c42"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the directly imported field checks values against the column type, like the callback field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/default-input-type.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0b9b6a5a6d32f41d1e9e497cd91d0771647f84e6bf9a5ebd0a641145b962b94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a builder held as the bare ScalarFieldBuilder type accepts any value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/default-input-type.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e06f8ccbbb0c173d4ed3036296f715e972730a94c3c5cf193bb7e8f38a1031b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: limits Date authoring to the JsDate types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/define-contract.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"278f857a426fb88b8abcaeceee37c13705000458334d782ef4cf75911f44c7fb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: int-enum read field narrows to the numeric literal union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-int-read-surface.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6948388e7cd41bfb06622858750f0e353103adb7b776cd994e77234d5649b8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: int-enum read field is not widened to bare number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-int-read-surface.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"a09e00d8effccee8984f9cd4ef86cc575593a5739c04d059dcd47dcf3a4ea9d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: int-enum read field is not widened to JsonValue: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-int-read-surface.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"59485e3a7ea041e2c729b3f194a212fcbd4931cc94a4de1eed13c61b33bcc533"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.enums.\u003Cns\u003E int tuple keeps its literal declaration order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-int-read-surface.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"92fc516f0088428cbaf7237ec411195aee8af4877f7babb28db67f47d9475d12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.enums.\u003Cns\u003E int tuple is not widened to readonly number[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-int-read-surface.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"a621b2eea1cd4df300c92e6ec617d60a2b2061ea0c041ba4b00e767030f26653"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: int-enum write input accepts the numeric literal union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-int-read-surface.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"809f9bc151e3eb755bcd2796edf3d0ab940465195d5edfb23ead001f6fd534b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: int-enum write input rejects out-of-union and wrong-typed values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-int-read-surface.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"21096c9c57d34620fb94f751c75071721e8e82c46d0efdc8726c24e32e760dd2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a numeric enum column keeps the codec\u0027s type, because a read can return a member in another scale: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-numeric-read-surface.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"da2fded18f3dbfff3c564b37ca72b81e48ac59d78e73d5c8c3283781c1917b5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an int4 enum column still narrows to its members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-numeric-read-surface.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c9bb6bbb1d5b8ade1373a90439e6075e8b6b4c0919b7d781fb9b13c5ab2d4fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a numeric enum\u0027s members keep the codec\u0027s type, so has() and nameOf() take any value a read returns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/enum-numeric-read-surface.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bd907a8d9c972ecb7f5f7ff592daadb015a08bb0e9ff81aa49d4334d043520d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the name stays literal rather than widening to string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/full-text-index.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7a5fc553b4a20211a7d1d42f11a5c3535e90cb5ab43ff262f640cc9a5d9dd67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a map: index carries no wire name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/full-text-index.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"e925e1eaff98a64898050adc8436b33f35aabf2f9b85367f12e11759c241af8b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: two indexes with distinct names are accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/full-text-index.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"47fb4bf403f2608739e4c09c586c50352542d196cf3da97d8f7740ef73705afd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: two indexes with the same name are rejected by the sql() stage: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/full-text-index.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"634f7fce9bed14d4f8dd01d1e57553f2c2aee79373dc869c2190fbbded1b770d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a fullTextIndex and a constraints.index with the same name are rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/full-text-index.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"e12ecb41706e09a1f8d61e59b2965a04fcc7ea133efdd78ef72cfcf582e36c70"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defineContract rejects a model whose sql() stage reuses an index name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/full-text-index.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5e0b8aeb6094057d8eb0a400e0a68436b2a817142ad7b804399a41d6e2147ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where takes a sql value; a string, a number and a boolean are type errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/full-text-index.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d3cc120f9faf1ed76b447cacb83b5a1c05adcc5e9aa0e4d95fe0e240019d94d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a has-many include is an array of the target rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"9596d7a5e75c9fd6d1a99de0a57945ef0f5c50f5726178f6bbbf5a59b5729b7e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a required belongs-to include is one row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a143445490780086ed796cadc6e214150d5afc505cfd52324cfd25c6f3aa199"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an optional belongs-to include is one row or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"86a4f1c5d182feeca1f3002a0d9af43e1f848502958580f20cf609f9cb08f9bd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a has-one include is one row or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb9edb267dd2e812bfb8fd780ddfbfb22527e8d5e3b2ca1d7b92cbfe9e0810bd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a many-to-many include is an array of the target rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc7c77196406f1fe70a1a228776e445dcc2c187402d59c13ea8c766a49856e69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a nested include types the rows at every level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"bca147448b8ffcd9a936ef740425d0feeb5d3ad8627dad86b737631b1cf36dea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a select inside an include narrows the included rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"76535ec047704f2b33d3292196879d6fa4c52ae08ee592de37fcf8f49258ab9e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a self-relation includes rows of the same model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"b07dc6097dc3470506d4ef9ba3b6ebc613b49f5291ad1f547e1f80c494679545"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an include of a model in another namespace types its rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ebc6a42ffd9c1fae31c69f50d4508bfb6ce0f4556ca50e588c19241cb0102cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a belongs-to declared optional: false is one row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"34c2275f4719a58c0f67978635c09d43aff273f5d2f49f8dc7df7a6c5d3bc4fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a belongs-to declared optional: true is one row or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/include-row-types.test-d.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"18c9ce3a0a0136ca54a884a3e0881ec0a2189306546142833318255645ed521d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a where callback offers exactly the declared index names and the foreign key backing index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d814d710af0e2792aa4012f1245d16c17618b26e19b0aa4643ef1dcc60603ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an index reference carries its columns, type and options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"53c53c8909afcbc6a8d4da2e316157ebbe761ba2f738d3b2991011a13b24165d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a full-text operation takes a full-text index of the contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f42bade17ce52df4671cf46eb5549686cce22d300ec1c18acdce0586593fc29"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a backing index name longer than 54 bytes is cut as the build cuts it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c470cbea57d0bcec7581f7ac91851a87fcd120dbb20bb26b159c9cba8d8bea2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a partial index on the foreign key columns does not replace the backing index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb18b62465c905fa966123e338713b1a8a80e1d18629485255be6ff3b6beec1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a plain index on the foreign key columns replaces the backing index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/index-references.test-d.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"b602e4a378f9e3009565e7504e42b6df6353a68c7a61d63b0a02ab25fa37e4d0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nativeEnum\u0027s handle preserves name, mapped type name, and the literal member tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/native-enum.test.ts"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"446c0ac66a7b971c423c7524dc8465f033410e150d7bef97da664f7148d5c2d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the field presets and field.generated are not on the field the callback receives: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"69a7b245cf2d3528a7535f43ff0f8703434d34c363add38638c5edde77e81212"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the field presets and field.generated are not on the field contract-builder exports: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"320877c07ba5e64e00a212c075dd9635e49a531284566f36f5e93082b358a61a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a replacement field takes the create input the preset it replaces took: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"706c9eff2b03f89abbd6adbb1360a4d0066a657e5bcc7d7c7a65a4c58dd70c10"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a replacement field takes the update input the preset it replaces took: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d8f96b066c0a8371b9ffea944aa71405da5c6f183e381c30c63fe0e955caaf8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the client returns rows of a TypeScript contract with the codec output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/row-types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"38af0768448f164ff0636d550c6bf8c698d2681cf1ea50f0550de06b2bcfd078"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each scalar convenience call has the type of the explicit type helper it chooses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/scalar-convenience-types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d834ef7296238576300eb6050129095a7d7369c5d27c7c66704c08317903bb2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a scalar convenience call with no row does not compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/scalar-convenience-types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf0d7d964a4fd1b1b1b0d1850c794a54404de6e30ac8b69e71e218908047ec39"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a deprecated explicit type name has the type of its replacement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/scalar-convenience-types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c147e7c767fd944a632dfd7abd08a4e530ca9a59bfe9e5eec0f7caf130098a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the codec types are the target codec types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"7841ea8f92efde7753c514cadb4684f1a894343602182d0efb418c12199a85c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aggregates have the target result types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc630f580cdf15833c6e1bf42695930c05b35761213c1fd7a96d1fb4bef46dde"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an include refinement reduces with the target aggregates: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"e67691eef5f5bc8ed1caae7b70958bf3a3e19fa1c1cfeef9b713b6b9499aba7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field has the target query operations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0b1d55f7080a019ac494225c52f78e1726f301dd467cb7f35e06a4342737bde"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the adapter capabilities enable distinctOn and row locks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"32629597198844286a76e05aa1396569aa0d12ce4de8c2cdbd61fdc131f15cab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an extension contributes aggregates, settled against the contract codecs as emission settles them: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/stack-types.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c569760ae270c131fc0d8df486214c977cf7980aa3001e8b57aa1085479ca39"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type.* has a helper for every PSL type constructor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c158bf5f6d795a1879fc4d3fc95cdf6178c54e1cb1241dc7690b1dc057be4c98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field.namedType takes only an enum handle: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ad31ec76384d8ea2f1fe875c847b1c26b1f4eac39a7d8e3bb703b6accd1a7e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the contract takes databaseTypes, not types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"272f3b84a688dd9289b8d501525cb61e96013266160cc0ac561b8b364dee089e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field typed by temporal.CreatedAt is optional on create: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc22739c08d029203d803862ae51b0f3632f2cdc521ca016ab7c5338a7da59b6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a type helper requires its required arguments and not its optional ones: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"86a0d15976389b5a7ec73b3a9b6d1e3d78dd69fabe1e4ab0f75d38cdce9d1b94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type.Ulid and type.sql.Ulid are sql/char@1 of length 26, as type.Char(26) and type.sql.Char(26) are, with no generator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/contract-builder/type-helpers.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"9793283989d230432b362bea698d6a8aedab0be39091636f3d4b409300d3b77d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a contract path and a ContractConfig: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/config/define-config.types.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"63611d4665fcc4a02b56ef4b8e0de15f87af1064d0ad2e6b2e0a607000f7961b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reads prisma7Schema from the schema path alone; the output directory is set on defineConfig: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/config/define-config.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"eecd53e61dd13dc1813f0f83dc2f834b23dc91ca6c9b1792fcf5789b6c28c31e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allows close to be called multiple times: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/test/driver.unbound.test.ts"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"602332fecdd45fcef60b25458f8773d27c23ee1754c5c3923e85aa7360ac4487"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: close works after connect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/test/driver.unbound.test.ts"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc5d54ec6005223e3eb68cb8c5b64590bfdb85b7d74cff9d227d4c8e2f3c708e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a pg pool, client or connection config cannot be made without the session settings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/test/session-settings.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ecc928531cc3493d79c22c6deba0818a70c22dd7c50a770814dd441fcc4370"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rendered RLS-policy migration source typechecks against the live migration surface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/test/migrations/render-typescript.roundtrip.test.ts"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee47d57fe060fa577010ce277cdaec401ed1f718ed363eba13c8e92767973d4d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pg/enum@1 is a key of ExtractedCodecTypes, with string input/output: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codec-type-map.pg-enum.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"9790a771f0c43f8ef16eaaa1ed817a6c29b10e59d719975a4ee4be6b533e3c69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgInt4: descriptor.factory() returns typed (ctx) =\u003E PgInt4Codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e8c9419dd04b1c1e8b42fe8b695b172425972297d75e461552d6a8079e3e5f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgInt4: column helper preserves typed codecFactory \u002B undefined typeParams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c4ec80395cbb5a7614fd30dc2cdc31b22e7fdd579cb54d2d05e724e739b0cf7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: integer representation column helpers preserve their application codec types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3624c2970b60a55574bc00dbe5d5439448b51884c4e0b3c508bd76a35e101a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgBit: descriptor.factory(params) returns typed (ctx) =\u003E PgBitCodec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b659a9d0019d4ef759e0288a384759310df33bac2c01cbd54edc3d7831703bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgBit: column helper preserves typed codecFactory \u002B length params: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"2022dd2b481d642bd7cb03190fb4bc92c4219a55f113942946a4034aa7259045"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgBit: column helper accepts no-args call (default params): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"62e78b736e7f4f051df1e546cc6765da528ed7b6df605baf03fce414ee481a17"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgNumeric: descriptor.factory(params) returns typed (ctx) =\u003E PgNumericCodec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"4442cb1d6329cdd3a943044788942993cb0300de8b64562c8083bec0d28a99a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgNumeric: column helper preserves typed codecFactory \u002B composite params: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"899dcddad7d291403085baaa9341905024113f90085ba0744343dd0dc86706bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgNumeric: column helper accepts no-args call (default params): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ff62c2dcf542a49773d80381bbf9286ec782d57e67824a4cf6387ee01166c89"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: coarse satisfies catches wrong typeParams shape on pgBitColumn: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/codecs-class.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5bc6359bab6f3897e0d8af0b0b9199bed8c28a7ec2a6704ec47244bbb94eb3e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has a sample for every declared data type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/data-type-arguments.test.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ecdbb5f35faeb5c293c980d2da1e46228a166de4e34aac9a4bcc36e43090c2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Date codec participates in the public codec type map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/date-codec-wiring.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca773d97d59a51075c0b2428fa810769838670c2164b9f9e5ff080c263b13a8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: are one per full-text index, named after the index, taking a tsquery, filtering and ordering: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text-collection-method.types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdb3f32bc7abc87d0ad384db1a630636338a1f7853e679e32c740ef7a3581267"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leave out a name two indexes share: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text-collection-method.types.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"4df859d01e0bcc9dc5989cf41da67dc11024af080045c797ce13b6ed29040728"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: are none for another target: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text-collection-method.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"87a2995430bcf8be6c9fb80549ccf81aa2ecbcf4361a8c893eb87cc4570db039"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a tsquery value is a string that a bare string cannot stand in for: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"01afdb13c73228c928f7636611e085ea3883698aca7f1de735dfad7d9b62fd14"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the query is a parser expression or a tsquery value read back, never a bare string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b041bcab97df4ad16856f36098f0720a8549e80c47758cec82dee0142209444"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the parsers are self-less operations and the search operations take a tsquery: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"dac29e9a15f8586e916b431135a5434ed5781a46ade24d17c3479d393c2833fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the tsquery tag takes only string values and gives a tsquery the operations accept: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"60ec06bffba8a364d8b9eb91f7707a76688636685e020b347f6d32d5debe2d07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a parser takes a string or any textual column, and nothing else: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d95fbb3889345f2eb727ed28a5e98ae5570ff48b720237af780a8404459aa52"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ilike and the search operations take a textual column and refuse a native enum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f2ebac556a685991b899fae7fe8200b055713a21f66274123d930d012082598"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fullTextMatches and fullTextRank search a full-text index, a column or a fullTextDocument: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/full-text.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5cfde66f330b5a985c1ef78309125dc4ac51470e107eb3ae54cc567394e165f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carries a length: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/parameterized-output-types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0e5b28e74b27a2f6e86d6c79919bb5b7df1da87ccceabd609981504d4988ca6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is the plain output type when the length is absent: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/parameterized-output-types.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c046ad367f6506e37ec03c468bfcf33bdfc9de1c0a921e0ec286b651c98a640"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carries a numeric precision and scale: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/parameterized-output-types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"7913a93c429dacf704033a811f7fb0eb139818c5a128c3f2d4a1fd3531c4d94b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps the interval parts an interval with a precision reads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/parameterized-output-types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"13241dec4bbe282ebd7865e1cff97fb8fed4ce8e77b56f6a78a7665dc5f8b198"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carries a time precision, or none: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/parameterized-output-types.test-d.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b8193c0e1bc130f169776d2b14b456cfc69b406aa6a6176046544bcc7284654"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is the plain output type for a codec the type function leaves out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/parameterized-output-types.test-d.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e875fe22c47a925bbd65a5f476945f542c1f86e87e651262e1d0473a07a8948"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: canonical descriptors are target-typed without losing tuple membership: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"9964d1705e73714b80609663c769859fff8365b51ea1fde146682606f3cf93f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: target descriptors preserve existing factory and column-helper results: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2363a9a0e765c9415ee33802fd4261541dae90a063eaf3f81f9d49c56e469304"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: typed registry exposes only PostgreSQL descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-built-in-codec-descriptors.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ebfbc3d3b5ba12d368a93faf97d3bd214ac1bc79146437022b2711735c5d6a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: direct and adapted descriptors preserve codec and factory literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-codec-descriptor.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"67fdd2c90ed28b67ef6d230df0db19f79c4bf71d91a21dd097b828a20b25e7e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: definePostgresCodecs preserves the readonly descriptor tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-codec-descriptor.test-d.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"765a365622ffbfb228d14b09460a0ebe081b92a09d39211ef9296b196cdb9e93"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: definePostgresCodecs rejects an unadapted generic descriptor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-codec-descriptor.test-d.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"15e150e712dde2efbb77d9b9a4d89fac09dceb4c8fb160b2b326e5e8639983dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: postgresCodec requires explicit scalar projection behavior: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-codec-descriptor.test-d.ts"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d5cff1a0b2fd4f7bed5e21121c73ed25eb57c9ce2fbd30cd4b90f73b282da0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a factory option builds a codec of the family codec it adapts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-codec-descriptor.test-d.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cf5a046691c10d980fcee742fef1af4a0977d6180ca7bcf016614a12e60c3d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a registered descriptor may lack the JSON type, which only an author must declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-codec-descriptor.test-d.ts"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e70463f7a452b19f302384c73676cec5199760efc0c24041641e4720f634359"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the view is assignable to Contract (superset): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9b1193cfb0e8cfad798cf0d252f4ae632e402d3324fba252a92d30efc74c68a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: from() and fromJson() both return the view type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6cf847fff683d4183ea25843b9f047a677ecb236ec2371bd85dcd83be0be900"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.namespace.\u003Cid\u003E reaches each schema with its own table columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c8df3db530dda57ac998678bfec658b6a4859097c2938c3082c5bf4b098505d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cross-schema column access is a compile error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f92bac6ed65df3d395d5696a1d49bfc73c671b017e7fd955db9d19004360bd3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a non-existent schema key is a compile error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd71584c335cc238fd366cf2a1f0dd00ce4ad1af09b5a28f795e709fa42f1a25"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a non-existent table name in a schema is a compile error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"efd7a60338b21c0e497928498d0b0841c757b25ef9eedbaf009701d934a3d2e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: schema names are NOT promoted to the contract root (no collision): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c82fb7458f52dba36e0b9450f518ec07cf25303b4a497b798adfb72b90e4746"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the cross-schema foreign key on public.profile is reachable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"301fa3a0719cb36d9e961d6ab0fe65a0c4a78a937476b8f7e6ac91407d13228b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: valueSet slot is present per schema (none emitted, so empty maps): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb70ca9704d4343b96d570b15e6946f531f4c6bedf0a5bec1664f6389df33382"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.namespace.\u003Cns\u003E.entries excludes the built-in table and valueSet keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-contract-view.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"d158518c8dbd4f376946127b5d0efd6e3d953c57ad55471732f55dd390e6b6ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: endContract is a PostgresContractView\u003CContract\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-migration.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b6391af4917069f1f784388fba46dcff43bd87bbaa35bb127a557597cd438f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: startContract is PostgresContractView\u003CContract\u003E | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/postgres-migration.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b737581d27bbaafce8f5a4a13588ab3f51d939fa328268904b6febe7a2ec345"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pins the shared shape: checked target, optional roles, typed predicates and permissive: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/psl-block-specs.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea90bca48f378e1a59205ae19d151003be44559dde15ff63c4fed21f797d4126"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every keyword-specific output feeds the one factory input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/psl-block-specs.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ad10cd84cd3b26158390eb8ee6b0cedd6bac69857d2ad31b0658a08e8fe63be"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the factory input accepts readonly spec-inferred values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/psl-block-specs.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce444b3360703f1e1e8d46648814b6169a5d2909d7200e6a5ef0fefcc8a65f19"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: native enum infers explicit string members only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/psl-block-specs.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"beebb16d87fba2f4e1fbfc65c8cf2cf37f9e07133a5b53711dffebcbb036415f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: role infers an empty fixed body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/psl-block-specs.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"42bcf1c2ae0ef8fe4cde46ad589deb8662ed6fbbb60ebdab655e96ba814bf368"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an emitted contract types a raw column unknown, on input and output: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/raw-codec-types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"323ca332ce0d7b11f16e990600ae7ca5f35b5312e66657c54406283e5ca3a2b2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the text timestamp codecs take and publish string only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/text-timestamp-codec-types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef53d6417030d6921af534aa1a6f8a51471bb916398ffdf8726d7f99a2dd275"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgInt4Descriptor.traits is a readonly literal tuple, not widened: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad239ddac56aa27805560e6a01e8e881ad0ae91610c4c88be70c9cc4448a1111"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgNumericDescriptor.traits preserves the same literal tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e47c302c028a31178b89d15ca6557b68ee8694bf5643ef6c32802adeed67c1a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgInt4Descriptor.codecId is the literal \u0060pg/int4@1\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4261486549e0b6acfa9011c832c5e42e4656966b9e3f7f86fb5e540c8e40e87"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgNumericDescriptor.codecId is the literal \u0060pg/numeric@1\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aa2f5bca143a03e4b70feff3371648e3a07f40ab3af3eaaef6c2e8ad3081523"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CodecTypes is keyed by codec id and exposes input/output/traits: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2dda4792bac7aba8b1a76b69a9a5b03ef43ceea63fd729664ac2570472bbe1d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: widened trait shape on pgInt4 fails the equality check: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e61dcd355f0fa0e3441dd1266a19a49156e02c48927c186660d1670f52af0a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-existent codec id is absent from CodecTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"f122a2b786018c0b435216a10abcd15eb0be336250eaff168473db4c7edb2bc7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: schema is required on Postgres Migration methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/test/migrations/postgres-migration-schema-required.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"99b72c8fa247915fc9c35acd5b0e2a36bf3bb75e490a7cf0d804dcd0e947d117"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mysql() takes every SQL execution option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/test/mysql-options.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d292f2276e27633098ea8fe7da32917008b55120c3832d1a6407bb4a89bd76b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a MySQL convenience type is typed as the value of the explicit type it chooses, without the global Temporal declarations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd6eab29f8ccfc31e512b96f72ad1d5254deb16c0d9b01007af1ad3385c5ea22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every MySQL Temporal codec names its type through an import: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"e779ffb790e476d66e35a3bb495c7295dfc69ad26d418cc9950d68e14cfb592b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each MySQL convenience type call has the type of the explicit type helper it chooses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"9da36dc7e8dae46f18dd97a52570847443c886f0555d090a3a58ffe8a80a3d1d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a MySQL convenience type helper refuses a combination with no explicit type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/test/no-temporal-global/temporal-field-types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"77a0dff8d304a92ef2aabec530e05e1118cc42d4c821769e6116b55e2dc90b45"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bson field reads as BsonValue on the no-emit path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/bson-field.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e93f66fe2d3d3dbe6eff49ae7e55107f420d0774495d4ff6e11a3c5d7e925313"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bson field writes as BsonInputValue on the no-emit path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/bson-field.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"909ce48f0d2e9fb107ca13045d2cef4a29b88b8b2b277cbf691172be19220db3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bson field also accepts a native RegExp and a Uint8Array on write, at any depth: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/bson-field.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"268f5d9a7b4f96d0ab82ef09bf0b7f1f7934993cdeab432e65d87c4fcd0ab587"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bson field does not accept values outside BSON on write: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/bson-field.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"97df28105dc185cbef38e91682cf60a3038b5cd1ef0b95d45add135c1c1ec6f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bson field reads and writes Code, MinKey, MaxKey and BSONSymbol: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/bson-field.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"6daa054966d7182b46d2b217f129d87f1da9949b1fc7aa7f4b6ce3d8fd564e9a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a TypeScript contract carries the target\u0060s codec types for every built-in codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/codec-types.types.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"53ecf3081bc1391e1e0c696d12015b253d3289eaa63dd47b12584919d056d652"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contractFromJson returns the named contract type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc43cf7896662080077bc8f6135b0dafc86d020d0d4407c9649bc5525ba462dc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contractFromJson takes only a Mongo contract type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1194ce5a53d51519483ee3388117f6a6e43270ea92db06fc0a0fcde1701562a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each client infers the contract type from the value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9e14b4f29530ba7640c2c3c1d26e2fe8a1223324361b3dc163d769a4daf6883"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no client takes contractJson: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-from-json.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"93c000eb4d71fd104dad06cef82e95b2ce23a1de8d2145bbed6b35909cfde730"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a mongo/decimal128 enum\u0027s members, has() and column keep the codec\u0027s type, because a read can return a member in another scale: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/enum-decimal128.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e719925cdea4d1315507a1d606ebbffeda8c4d82648bf5ff22b011e08d7c5c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a mongo/int32 enum still narrows to its members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/enum-decimal128.types.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"657b4389e3f9a12f3c1263cb877dead0c4001b20d0da0d946945aaf6d30d84a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the value it holds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/enum-members.test.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"d624e56217a208d40cf6b95bd1c8419d66a0e44d076112b8919e5c592a7a9604"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a String or ObjectId field of a TypeScript contract has no inc or mul: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/field-accessor.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"023cf0cf3a6559385df3fc8ef1ef57f73f5452ecbcf272c2721e9f2056ae4fe3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen holds exactly the generator functions the family and target declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/gen.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2359ecc06dbb1344c6a96076d3c30fc8f55eca1d653370ef0c85a306c15dba0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen has no identifier functions, which MongoDB does not declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/gen.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"f68ecc0caf92aab2c6737da5d257fc3f979649d5ab9104eabd8a94c26c42ad98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contract domain carries a scalar role field (compile-time): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.enum.e2e.test.ts"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"d306bed7d04835af2e61bdd743c8f12bd451bd52d8ef31752b0cff28eb4607c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: precomputed FieldOutputTypes is reachable on the built contract type (D8): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.enum.e2e.test.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbdf564155e0cee89619c1f84ab9d46ffcca860e466993c750cc870b3ff0e55a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: namespace enum slot is typed on TS-DSL contract (no cast needed, F14): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.enum.e2e.test.ts"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"30f72711de1eae037b205fcc3652be310777f1f9046a3a543637ea48a371028a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongo() takes MongoDB extension descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.extensions.types.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"4148b452d49e12f4eea46b2d1432e281560d88ec57d8b4e757dd167b424d9fdc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongoStatic() takes MongoDB extension descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.extensions.types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa2a5dd4e681e9dc5cc081984232537ee01740410b94021494a81f0a5373819f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongo() refuses the same descriptor of another family: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.extensions.types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"94669742bb6c7e1869e13de3dd428244568fdaf922798fdfbbcdf330f3e35711"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongoStatic() refuses the same descriptor of another family: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.extensions.types.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"689ad226ef8da23144a6e948fa4ae689bba26b4fedd82f1d0531acf5540070c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm.users.where(...) returns a chainable collection (not never): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"4de9bb9e284e91b6c40e3e99593b6e022a7252e44ae38ff94336466e541f433b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm.users.where(...).first() resolves to Promise\u003Crow | null\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"94f2f1a4c5ccfb1703558589f98bafee4046f17afdea54f284c712c1f23b73f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm.users.all() yields rows via AsyncIterableResult: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0e280b0c48e595d960d7f932b9c729e7f81cc46c18e2ff76ff1f9df991a5680"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm.tasks.variant(\u0022bug\u0022).where(...) narrows to the variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"254b1ce318da31bb37cf5052f438e29c653335b90e61d0d68509654595d20932"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm.tasks.variant() rejects a variant model name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"f629c43d8bec1f6b5e63f6aa5df94c16556618ab00d3954f1fdb11f3d13a0637"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.orm key set matches the emitted roots (lowercased plurals only): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"18db3fd44ca73ccff7fa9e4b27b3d2ffc5b03bcfacfe5debe394c4eb7755e4b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.raw is MongoRawClient\u003CContract\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c835b61de72c2b5cb071a4f10338b9414336d7a62d20198ab98ee4ea4c6f6cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.enums.Role is a ContractEnumAccessor (unbound projection, no __unbound__ key needed): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb35f17730666dd37f272ee090f539bcea7e1dc8df44b7eb40c8066e97289e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.enums.Role.values carries the literal member values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea54b8eefc0e221a5cce8a58057447322b1dca440020d103753f34f8c528e406"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.enums.Role.members.User is the literal \u0022user\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"37dcb9a7f5f8f8ae2c6b74bb1ffc8c880c10774f36768473f3450542ca511d06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TS DSL defineContract: db.enums.Role.values resolves to the literal tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f703a4e1a6a52089f3d7ad9012dba894aef3987ee4394a9210e88815b78c7b4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TS DSL defineContract: db.enums.Role.members.User resolves to \u0022user\u0022 literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2c7cdd264536f3bf9f27a0764a3b198c15ec5245d47dac542fd9bfdabf6dcf4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TS DSL defineContract: namespace enum slot is typed without a cast: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4026d76aba394ab5db327a20ca9712a69c8deac8e21d2137c822aff0d3674f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: R5: scalar enum input narrows to the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"7299c91c09efa1eb08246b9b3835e4cec29aeba451cc631b750f226c3e106779"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: R5: nullable enum input accepts the value union or null, or may be left out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"38edb2622bc90f9d11027e84fda190a6f9fbd020fd9d34a2ece9e161d1aa5a6d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: R5: many enum input accepts an array of the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b7005fe64962aa5a941cf8c697c1be73bc64d15b60e61eda8925785ec97e6d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: R5: nullable\u002Bmany enum input resolves to Base[] | null (precedence): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"657c58aea8082452f8512b1a577ba9e5b8c1cb7762342c0f75d7af7449c999e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: R5: invalid enum literal is rejected by the create() input field type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"4afdd4e17f300ce5810fcdf40d7aea94e90e63df4ceb7f6cc65d62aabcbc275d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: R5: create() accepts an in-union literal, rejects an out-of-union literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f33dc15d23a4660ae143f139803c504b4f5a041345dc0bed9a93c872f6ff7f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoClient exposes context typed as MongoExecutionContext\u003CTContract\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ddee18e85d989080774d9555fcf2a526e089f75495937db0649aa77b908b472"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.context.contract is typed as TContract (not unknown): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1e280deb68ba59577c85ade00877d6b6e3710148060664868d7e34d6df1c586"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoStaticContext carries the right members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":246}}}],"partialFingerprints":{"codehealthFindingId/v1":"bccffe0c0d8456ca1365a8ac183b6bb7de723e8b360a84202522f67fdbb90326"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoStaticContext.context.contract is TContract (not unknown): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2f25e3da25087e41c880ce4e91edb7b2d87435dcacdf0b20ac85ce63c018c2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoClient has no row execute facade: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"c61e5cdc131cb6b144e7d4db160ecdefe51f4fde3852d9d83f71bafcc73485b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.runtime().query(plan) is typed AsyncIterableResult\u003CRow\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6c60508726fdeb6c259efab29df1f685d413823af806003089190fed88a8604"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fields generated on create are optional on the no-emit create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/temporal-create-input.types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1980bd4f248775d483c28951a92054c245a30e120b90310d7fdc5e50a11feef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fields without a create-time generator stay required: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/temporal-create-input.types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"03d38fdf207a64f471d670d2cbab7c73a4f9194ca932d57e7d088ac39ff15bf8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the contract carries the extension packs it is given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/define-contract.extensions.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a95662f6a80b0c9798f225940add73f8d1847bac8df4dd0d4a21f2a2802578a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a SQL extension pack is refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/define-contract.extensions.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c3dced5b25b5b42c5f5a8cf919972143ef9ab259d756ccd709dde805632a3dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an extension\u0027s codec types reach the client\u0027s row types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/define-contract.extensions.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"80a251c03b2f0a484619fa85bc5f122168b2a4fb389521e73cf71da98d6fc014"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an extension\u0027s authoring helpers reach the contract factory: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/define-contract.extensions.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"4771475a43b8c92b84fc72beb0515776468a04f15d8eec510a3af6b18d098c99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the temporal presets are not on the field the callback receives: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3479890310ab8c5cc9621738b26fa697a0717659cc6e9ce44053b7bfd10b75e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the temporal presets are not on the field contract-builder exports: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8ba6ec0e0b072378290f28fa929804befc21a2a63f1dbda9833eb7ead03e047"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a replacement field takes the create input the preset it replaces took: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"090a06e643cbfa5260e3b2457dc8b7cef887c50c62d6489bdfc1ca417226ec34"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a replacement field takes the update input the preset it replaces took: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/contract-builder/removed-field-presets.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa78c2ef13d85ffa3d2676793e40c3662029baae6c35b7b7fca42671525ed521"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a contract path and a ContractConfig: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/config/define-config.types.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"55992b0cd9ffad96d2c147d7bcf624a9486d128eb9d0458c219597baf51a9adc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reads prisma6Schema from the schema path alone; the output directory is set on defineConfig: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/config/define-config.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"7814902f0bbcefd9c5aceb71b421b56dcb01fc47b4470c9f7a45c70a312f6a0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: binds to a synchronous MongoAdapter type at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/test/mongo-adapter.test.ts"},"region":{"startLine":472}}}],"partialFingerprints":{"codehealthFindingId/v1":"36cc4b68ec0f018b17b29d1b386baee61b75f4e33c41791fff3975bbc52c9847"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector with a length reads as Vector of that length: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/codec-types.parameterized-output.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c5206b952e3b5acd0df67ee6fc1a7456b9922fe735fce09a46eec0d030affb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector without a length keeps the plain output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/codec-types.parameterized-output.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"096fd2a58e4c2abd96b86ab2515463104b7b3d222ff028f4e0ee8d168217eef5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: other codecs keep their plain output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/codec-types.parameterized-output.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4326cd5cf26808434b57fbc391ba89959a8b9bdf1c744f4fe4f6abf6c8ee632"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the Bson codec reads wire values as the CodecTypes output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/codecs.bson.types.test-d.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"553bff1fa2d0a8da96b65ec8cc98ab9dfa6913c10946c730d7211efddbc8fe92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the Bson codec writes the CodecTypes input type to the wire: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/codecs.bson.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"850999a9468375335a0fc998aa3788edb7b51fb4c9780c5caa513e9f40c179f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is the table of every listed option for CreateIndexOptions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/migration-factories.option-filters.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"7eeed9a72dfb6f3a7cc7b4081af720e0eefa9d2f4843d6f31a594e4c3aa99ef4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a table missing the filter of a listed option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/migration-factories.option-filters.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"230b9a0de5ce2249d194177da43e945108cb65de236a43ccac1836b42761d78c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects the table when CreateIndexOptions gains an option the list does not name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/test/migration-factories.option-filters.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b00c1c50ecbc701034872e4fc57a641e747bebea87e4f3386f179eac29268a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a class method is typed on every role-bound client: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/collections.types.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"71291e03adc4ed298879e6d4f997e4c737a2104cd15b1d4dd946c707ea26e0e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client with classes is accepted where a client without classes is expected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/collections.types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"160b547a22a3bb840d2de94c89403b745a459080dd0df253061bd525e4875b36"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client without classes has no class methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/collections.types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"972d765606d2a0c7a81b9722e2c2e603137729fa4cdc7132d889557828c24ada"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refs carry the correct type-level brand: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/contract-handles.test.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"a95b684d07b98d23209d18d478fac1fa13031fb7df64448f9b6bf123b5186ba2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supabase() infers the contract type from the value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/contract-value.types.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"9190b47957d8ef644fa8e32d4f0dcdecfc0d167d68977107bb1e7a948f0735bc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supabase() does not take contractJson: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/contract-value.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7c0db004e0580c489db47fdbcb86b46744324a36f35d79213f1d3e132e556c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supabasePack and supabasePackWith() are ControlExtensionDescriptor\u003Csql, postgres\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/pack.resolution.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7d8e2dc3729e367846adfae04038b82387b8b3048f1abe07e305cff3a0ae7a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RoleBoundDb has no connection property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/role-bound-db.types.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"525444d8aff1baf3338f17bb2b0c6b57922e21fb96d96e805d7db06231c1cf89"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: role-bound public roots expose row query and statistics execute: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/role-bound-db.types.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e7c3adf56171f12c6d5288267eae058258f398e63ac2a1329a8400ec753230b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a role scope exposes row query, statistics execute and its session: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/role-bound-db.types.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"aec2a37ec6294294edcade1aec4aa834460f846663ae2a4586ed976f29f13440"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a Supabase runtime has no method that takes a role binding per call: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/role-bound-db.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9165fedfc52a57ee324ba4f22d35d65280b65412a09d981d719b2d9de35d39c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: role session and transaction expose row query and statistics execute: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/role-bound-db.types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cf7fdf382104dfe909f294467f23a7d2de50998b2d3a6db9e94831aba04d7b2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the role-bound and internal clients do not expose startActivity or planContentHash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/role-bound-db.types.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d61844917d33ebc875b71c32dcd9a73cb406f2b5e7575bd98b0878ca563be6f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: forRole is the only published way to get a role scope: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/role-bound-db.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"dca5cbbf3cca03994a489c2e23c957a3028139a02a2207c9193f78ad367b5f24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: asServiceRole().supabase.sql.auth exposes refresh_tokens: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/service-role-refresh-tokens.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a9d988bcad38963a8918553429e20c7022a50b35654c3a923eb7dbae197c6ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: asServiceRole().supabase.orm.auth exposes RefreshTokens: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/service-role-refresh-tokens.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c4b94ae1fc7d3ba8c66caa291651204e7a3c4d71cdb24337e8e268525356cc4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the execution and pool options are the options postgres() takes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-options.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"b32b2d8163c6c87c8c2f3afdc15a963abf3dc8f6890b1eee1c8da5c849aa12f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the cursor option is the postgres() cursor option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-options.types.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"235b6b6075c2c1a92afab8a4a12d5255faebef827e1a96c6bf68c1ac631ec9d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the binding option takes the url and pgPool forms of a postgres() binding: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-options.types.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"646fed956bc93a6361380b34dc9dd149696b6d33a876af8617cac8138a82402b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every other database input is the postgres() input of the same name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-options.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"a53045b1c34fb136d5257870f6e687bd02c25cf9e36307684515e265c28a467a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SupabaseRole is the anon | authenticated | service_role union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-role.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcd07b601765916ca125be042dd862cf85241aba056e5aa8ea31c53d75075bdb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SupabaseRoleBinding.role is the anon | authenticated | service_role union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-role.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"897ab42920d1340677cd28eec899ddfda5b827310941ab0b8a50d0fc6e871936"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a role-bound transaction receives the transaction context: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/transaction-members.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f140ef70f98a072cda87775a81a728a9cbc088a12a3b44b757987a9dde7adba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each query member of a transaction has the type it has on the role-bound client: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/transaction-members.types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0963f836369494baf0f4b2c98d0ddcb91877f5f8048f0f8b19051294ebfadc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: query, execute and toSql have the types a postgres client has: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/transaction-members.types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"457966ab57031e454747fd98fc92abcc273583c6608db8341bf1c694320eeb13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a transaction has no lifecycle members, transaction or runtime: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/transaction-members.types.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"12e1fc95ad495e4845672cec3077c1d19f7ab3d585ffa433eac71507fbc52c9d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a role-bound client and its transaction have the enums and nativeEnums a postgres client has: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/transaction-members.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e00f9e3d540f0ed56096711310687a22f1da54ffe99a5b3dc62c6b58b5ac406"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a role-bound transaction has the members of a postgres transaction: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/transaction-members.types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b9d1d3f6723c1c8280ad3ab9a1dcc3e4f20fe0dce6c1b9f94fe43851b9c86af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the pg option takes a pg.Pool only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/transaction-members.types.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"0197ed1ae1f89a553fcd6c5e52db72e5a60237e4d3c2ec953727c337ed71b594"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a declared textual extremum is admitted with its declared result type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad1e3f0b33a29f380d0c6b3ad870e0ec7702002919e59e026484ed9bf4ab6257"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a declared numeric average reads its declared float result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"36861b29b01cec7d449d5cc7ba666f7769cc8383559904877695d447913a4f68"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: avgDecimal reads the exact mean the same declaration surface offers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"d25035838e3a5f146f1508f94b73f83169165376e92314672ef7922a96a2ad52"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count() reads the declared without-input row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"e25ae447ef820fe636a0adaf085cfa77cda0c74f69a5718588e5d20f422539e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: countBigInt() reads the lossless row beside it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c3bc87a4dffcb975df4fb43e020cb0f4eb6e6156ce47fb9acef4b4e1f57da19"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a pair the target never declared is unsayable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a07b5f84d161d52fbef27ccf8eec1e0428d640e42c9a88497e5c9d348dea472"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the HAVING surface admits the same declared fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ddd3e872eb2ea1f1aecbad7fd5600bda41864b0dbd2248107864af13a7abbed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract emitted without aggregate types cannot invoke count(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9203c4cddf9bb0f9588239433aad9173672e5b9cf19172dcc2d0c83ded04a46"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract emitted without aggregate types cannot invoke field aggregates: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"00517a245fd964835f52a93f6a51e2fcaafeb09cec5efa88ddb762966013410e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract emitted without aggregate types carries no index signature: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"48a9f97443af2a64a95302becdaa2387add21d964b7dcbfc94b551a7ced130a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each namespace facet resolves its own column codec for the same field name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"38d284d3661479fcd27df26f985635097ab78999c0a09cd584249980f9996c24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include reducers admit a declared textual extremum with its declared result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4b192bd8ee3dd49d39bae9d33131ef532fa4516b47a96d3dab9fefa25ca0bbd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include reducers read the declared result for a numeric sum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1d8b7b288e4cb1fb91b7a6358f4af0a3bc145e7ee528bb49e07bd3eeefd413b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include reducers offer the lossless sum beside the bare one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"1530275865a87f6afa9c50b3d19df9d3bf4f3debb0f08e690c1a006ecb4beaa5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include reducers reject a pair the target never declared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/aggregate-availability.test-d.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbf9205c04c634e69e74f11a7122bf5af7b4e7f3f68afa598161a15acf4e756d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a read-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ad60d0d8e1b17e4789a3c392a4e876d695dbecf0240a6535f0f3f0a2add2102"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0fbd297c191578265562dc00ac60c3ebca5ed96ba45d7fbb9848a346a08ffc0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that chains multiple compatible annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"c77c0cde239f02d87720e3388a672a897024b4436f1421d327ba2b18d7376c8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c181f5f273dbc957a55bcbfcc67baf7a17aaffc3171f9d216a14d446fa8e444"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that mixes in a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"6af3e2889faddb59094e1d998df52623fa36ca7f06924f2f21ba80245cc510c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the configurator does not widen the terminal return type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"c29d5cf0b549ae974322eff2bce650668bb53784978b96ad047f3d0da83720a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: configurator parameter is typed as MetaBuilder\u003C\u0022read\u0022\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"18cd70bc15abe48368f0283fcbd2bf98c4645c6309e5334a3e34672974ef560b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator after a function filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"faa15b4a7dbddf43167e82cfbf80d607dfcc68ca8ed589ea34057569afcfbf56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator after a shorthand filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"d93912298196e95cd0c99cc667486e65ef60668a6508e1205a08d2274b7ce7e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator with explicit undefined filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4cef1ccf79139251c16919f349bfa2cba905d12056009c25e9a180a2a203fa5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that chains multiple compatible annotations after a filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"e930d6e8feea498687fb5a452d3cc77ab6ccb93fc83d217252a1bb35d9f34c15"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"752f2c5266683213416896618d90019d2d6492b76f5f727d312fb7b89c34bd6e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator with explicit undefined filter that applies a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"92d33ad570ac19d8b949c7fbdba0c79c3ab83bd5cb0156e80ec4e6b015c9db85"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the return type is Promise\u003CRow | null\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"53fa8b49552a99582a37aa99a1cde83781b70477d5d7f29cb5fc6e95c44a51a6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Collection does not expose an annotate method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e352afe8983d04f31fb1ffe73ca7012feb039904c0c6444e334f8f3d166f203"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation construction is assignable through the configurator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"36e64f223cb680801de806b640185c8fda9589ce15c1dee9ccbfff63a4d5681e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cbb862e3e4f4260fbda4efa5d2e45813e501445bcb226e8cd637d6ccd88be21"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f5bae4cd29e4afb10d54be7b3a374f275f1e34ec1996e3fe8cdf57395e2314"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"459ab483e6fa7386660d5912a1c0a3a0d6fc18cd6a1c6811064b4182365e710b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that mixes in a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"3603c05c54bdbd107358e700ba1aedac2734b7d0a07e29b3385af2631734ebb9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the return type is Promise\u003CRow\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b477eb2b65d95bfc83b2cf6082e929b497e7cfcd0c0ddd47c0f437e7f7931f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: configurator parameter is typed as MetaBuilder\u003C\u0022write\u0022\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"3298d3e3d2d0dc5a10ba6d5320b7843228a37dc5c61b97377ffc0baf586fca3b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9eda3002d2bf8741626414d2cd72d6cc4b5717a89872b065c3102a11b8ea59e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"696a863d0c8e7c4d484f00be5efa5b0a3d4fae4a7a714f88b07b1c505b60f96a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13b927f5c3347053c0869ae148b53d6ed2e1d19edc4961ff93c62454d9cedc0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f183a908bcb4405c22ff963ff1a992f6e091d5c85fc7ba3f1918ae05f7d9cc4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the return type is Promise\u003Cnumber\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"35d43caeb89afb14ff46f2fd52217b3d71a31e78c45954ef24f7af25b0da9e2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"c27900c16ce1b478659e101c9f0d5130015b137004fe58e42eab31ebfff84520"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"79b968852d33c8dac33f078da2f6e3dbf8ebb7e960f2a1809219e2421ca50c71"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fe3116274675c4c9d65bd3f0a50f5c5e5049d111dcaa8718e446b70d1e5b84e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c325cf72911844490111422f1d34e03ecdb6abcad344eef3ce31a9343006d46"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: updateAll accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"9418297f7fe8447eff1fc55ee1e76a74c4871fc305b758c045d1636ef1235d11"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: updateAll rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"b90c17ea53c0759f74b513db47aa4d06363078b81da48baafe4258b241cdf9da"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: updateAndCount accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"04655c2152cd4ee9008fd52a945e6f1aa8de1107a35c14c089192a62ddbec4dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: updateAndCount rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8d953b0b3529372c31150f2787f8e811da949c3a008cc828ac86b73040b7c18"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: updateAndCount returns Promise\u003Cnumber\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":326}}}],"partialFingerprints":{"codehealthFindingId/v1":"066141591a8dcf5f2aa135983cba8c5f43af4fe99ce56f905e8367e3503dcfba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: delete accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"760d8f203ebccdc5e00ef73c4a8266962f12e2f92799e84b57ee233aaa5c3679"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: delete rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":339}}}],"partialFingerprints":{"codehealthFindingId/v1":"791d653e08782b3fbf431a10881cf832e0eb92047ad806b3a177ee3b86dfae34"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deleteAll accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":346}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a68f192cde60a743c6aa4361dd13bb49e54f879224caaa177011a79423b459e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deleteAll rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3edd286e90c72ed928c4de6ca4313250a7ddfc00ce99646a7a65791f91c42d8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deleteAndCount accepts a configurator that applies a write-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":359}}}],"partialFingerprints":{"codehealthFindingId/v1":"357fbe536a75ba41866a767191b7cb4d686cd3d0611ecf7638ccc1a65dff901e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deleteAndCount rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":365}}}],"partialFingerprints":{"codehealthFindingId/v1":"4594fbfc37796ca5131757d2a85395669c60ca44b4cff6699f5199e51c9e2e7f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a read-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"9987a15dac14458ea0e18620b214927a23576ff1b963cd2623081f07846acb9f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9ff47dcf2bf357c8128ee612902dfd53c5c8a0bcc0eb3be7a5800b9d4c2a241"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":397}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f4206c221f774805eff4bbf75ec6857437bc84481b3dda6a6e5bce1cb6cc120"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the aggregation spec type is preserved through the gate: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":406}}}],"partialFingerprints":{"codehealthFindingId/v1":"83932f5f4d1af84f3164b26749396f78035f6811d9bc6aa0130ceae72025bc80"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a read-only annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":418}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7d45712759fa8be2928b462e599940bccfa0e66e05d02ee2775db7377a77bed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a configurator that applies a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":425}}}],"partialFingerprints":{"codehealthFindingId/v1":"caba1c83514f33babb2bc51246e3cbc496f447dad8b944989e8369acad888b74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a configurator that applies a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/annotations.types.test-d.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c961db8196a183c99f0f312405da4e7bbee24f53590520a9630c5e29f6a0c7d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ten uses of the second callback argument, one per site, type-check: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools-uses.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"3db1632b2e2b6d9b65855b15801c6b134cb68fadd461829b5ddf3b1392f3abfa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: selects the callback form on a root collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"df964c407445768b0cf2107d9910e21fe6378ccae909f59f16f5a44ac2713605"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works after other methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe867b001252ec8ba21378f5801d5ac1a6e50b437faf7255cd55d14c0cd26f30"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps the class of a custom collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"07a04b46a9a880819e2b53f1534c011cba1bd958928c09e4e0227e55ef8410db"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works on this in a custom collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"b35410e75af66295c009552ecca565e5db309a6e531dfce98476ca6b3dfb7bc2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works in an include refinement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"02a23d1af8c3db09d2e30fa534bcc12d02eb11da8be806e208eb8a066807bc00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gives a relation filter the related model indexes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cf024758e7cd84d496aeea450b98613151cc18146b2e9981d8bc53c187c6241"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works in the body of a fragment for one model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7fe4eef05017d87e6a7bd2fb89c7366214ee1e1b1297be6eb508564c5297872"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs a fragment for one model inside an include refinement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd666288cd74f8004df7040d61effaf86e352fc78fe9776a156a2a7c22e96e26"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gives the body of a fragment for any model every function and no index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"53198af2c0684cdd674145d7407ec78bf3b0b91c4de49b5a9987c3557d0c6480"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: compares two fields with fns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"2478367db6d2e1d8cfa28af1c75997e3022a7af943abf0e2bcbe08fab6f9cf9f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: still takes the shorthand object and a one-parameter callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"71db5797707efde483bd95de517d79a4a611b52dd16ed87a6a66523b30939dd6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a misspelled index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"af42a6d4ccc46b2e586d54c5c41c1f98eaf1f56c272c904762752f841eb6fef4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses an index that is not a full-text index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"4385efb05f2a2f5a877ce6bf616578d14e47b449a03a1e01523cc28ebdedee12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a language with an index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b40ff37d273a485b3ef6d8bd00ffce4998a3591cce26993a39447a994911201"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types its second parameter with the exported ModelCallbackTools: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"7241af19ac543766acc3bb227121c4bba25e08ca74c9131ddc943c6edc35acad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orders by a value from fns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b5f71b52fe249ab36e3bfe85ceaf330f9b7a1418d86bc8ba4301d374c48fa34"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes the second argument to each callback of an array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4866650ac5be95c57321b383c670f76f4b18493d0f6e360c1b60a9ae7635e15"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps the class of a custom collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fd27a4e99e5566c9a6b4ef5f981821d521a90f4be463ff17a8b920913609ac2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a condition from fns has no asc or desc: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/callback-tools.types.test-d.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca980a2ca6cf9b3c0ceb10253c2caa1d73c07e181b5df34fd6cdf35b30aea888"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow exposes plain \u0060string\u0060 for pg/text@1 columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d919b48f995b637383ce98f11401bb12989bf4d78c3e06612b10ff422053de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow exposes plain \u0060number\u0060 for pg/int4@1 columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c08967fbdf00b87444dfc825ac06397aa18004629ac086615aba8f1b015e641"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow exposes plain \u0060T | null\u0060 for nullable pg/int4@1 columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"b102db09a931430a8608e7f63c347ca51e290f75940ee90c17a3bbdc2250bad6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow exposes plain object value (no Promise) for jsonb-backed value object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"df0cbdb1e8cd07f7847173373e194f541e80a6a3ef94978d734b6c0b740a1335"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferRootRow for non-polymorphic model equals DefaultModelRow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"700b50ebf30bb77615b79644777f61ebcf46262b0361d6d0c9cf7f670426833e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Collection.first() resolves to a plain row | null (no Promise\u003CT\u003E on row fields): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"a25b8506e856c78bc6cadcfceec81874f6473a2d8c42fcecf40da381fba1894a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Collection async iteration yields a plain row (no Promise\u003CT\u003E on row fields): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"f54ea82eed26f267bcc42f8205cf2ac36a1370e917d9044e7c1a183fdd773a05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Collection.all().firstOrThrow() resolves to a plain row (no Promise\u003CT\u003E on row fields): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c558205bb1c6b619136f858f497ce384872f544cc7d8f7519c21ea7ad0c78a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput accepts plain \u0060string\u0060 for pg/text@1 fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d3ab39aecb3f5fd698cc8ca63b9870081816bc8306f54a601946e0399c50286"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput accepts plain object for jsonb-backed value-object field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"8097511a5457fe109af4b738fa6848c5bc6ba57a997a667b006d977933c87c4f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MutationUpdateInput accepts plain T for jsonb-backed value-object field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed53178ec1cabc435fd3496e132766731e5ca2f5cbf2ca07c66b52cedbe73ae1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MutationUpdateInput accepts plain \u0060string\u0060 for pg/text@1 fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"7525d433f112fc485277ce7801f4195e3c95bfd2841d9563394ce29e86f29426"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UniqueConstraintCriterion variants carry plain T for unique columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ca82484768ca8a7dd1011966d8b9dc770f5a12847433f650380d857274043b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ShorthandWhereFilter literal inputs stay plain T alongside expressions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"bde3b4e872936ef5bdd4cd0f537c5e93caa8c776c8142400486780d74e63585f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no DefaultModelRow field position resolves to a Promise\u003CT\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca039ff3777a5cc09fdf712ef01a2e5cfe212b01f472281be26618f4ec93c936"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no InferRootRow field position resolves to a Promise\u003CT\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c8d87c1a5d615400e76134f23ae765027617d3df7ce55073513d8d2ab3d63be"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no CreateInput field position resolves to a Promise\u003CT\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"07c457b487d7d3fd6e626c3a3985a915fcb1a9d620c0710680e231e0647b66a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no MutationUpdateInput field position resolves to a Promise\u003CT\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"31ae7660a6c40fd09a53415ce600ba39c98524ccfc80b187c71e91eab8fe4fed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no ShorthandWhereFilter field position resolves to a Promise\u003CT\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9f77a4f44fe9c7a55ca40f16f888c17faa727ac12f0e57c6001b8aa3ed5c0de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput field types match DefaultModelRow field types (one type-map): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"940e2326acfdc4aa499f70ed24b367308b481397137b0c23ced1c50fc0ea3ef7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MutationUpdateInput field types match DefaultModelRow field types (one type-map): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-async.types.test-d.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"403c342fda18d727760f57770ee104904b8530b4f3cd8db5346e2939c2e626f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the comparison checks fields, not nothing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field-parity.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"188e31ae76a0f0d9a33e5f7a5307619d69a92d8cf4c91abfb42eea0c70581a68"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every scalar field of the test contract has a CodecField: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field-parity.types.test-d.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d526b9ecca22e3d67d98c8b3f87b01bc1c32b2e16fd7300971123fa1c33ed65"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every method takes the same parameters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field-parity.types.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"927f31570fc17eda082f304eba792d365107a16fb0f1ebff8cfdfc0a2f1c2903"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every scalar field has a CodecField: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field-parity.types.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fb91c2a998d77ba49274b13fb32a4b42ee9804fa82fcdf481495d111f3df59e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every method takes the same parameters, except the value methods of the value object field, whose input type refines its codec input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field-parity.types.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"368be207c83f9622bc136620a98604abc0fa94a525340e36cd0389bebf41c6bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: it resolves to a typed expression, not any: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3f6998450e0e447879a273ed432548155329c71a0b218fa0ece1399b61cb16c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a nullable field and its CodecField are assignable both ways: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bd915ca746f5ff543cf5ea6e3455212b9d6e9767b0dcb9b73176899d6ede861"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field with package operations and its CodecField are assignable both ways: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f3026807a3df5fcb6f3e38b105f38b6ea3f90dcc6ef1efa6967d66c89d978b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the comparison methods follow the codec traits: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dc101f798de38921ff06889f12a8ef42b18737814cd31ce0d8d1f18260a5d8a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: another nullability or another codec is a different type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"c51fe9329f5e4205cf3b27afa19c18910ccf5729f1d7761253a9cc7083ca966f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: filters every model that has the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ded0d51d7139fd6eb072294de9f440fdcbf75a88ed29914bcb58c26e14645c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orders by the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"b90276ed5035af89e50f7072314d0fd8eadce0a0604bfb6feadbbb4a56b894b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fits a chained collection, a custom class, an include refinement and this: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"c383195fc08f31d7314ab339f8e3a01169bb15cbc5639d15a78d1aca8c79c91b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: calls a package operation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ab5f6e13a7aedc8bad008cf3313c92e6fb29df76d837fc6b62b5dc82a1a9e43"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is refused for a model without the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f71e0691cea09ae0c1cf9d79003236c66823f1fc3d26d94ff277d9e7ed78290"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: names a codec of the contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee8a5ed0a4db3b9b86787074247fb7b0a1741983ba535e950b8a0775490f14ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is refused for a field of another codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"208ac3e200b546fd282cfffe5fb6e29c34b53d73281c23d7b66df852dda0ab3c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is refused for a field of another nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"c074c6a349f2b00a1792d72a10c5925eff78ba413fb6cc09c61895f200d3baac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: both accept a plain string for a field read as Char\u003C36\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/codec-field.types.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"45eed8fad39eb51318ed942854f143406dcd0a53a03dfb5724f2990a58cc6e1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after a class method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cffe0df2538272507d31db267dbc10645a69c744afcadd969cf06413cc0a9d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e8878cb1752cbf62d00eb47bd7d7eb20d3977524209caa31a03a4533dcde3aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after orderBy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"323170acbc19a7effb61159b9ded4ff15f3ed7e778a2640ae2532e9f8ee36da9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after limit, offset and distinct: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"088ae9381b84d2db44684a0e1566e07b64b0171ede87ec5432e7c8b9d2244b80"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after include, with the widened row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"d05a681141602d94f762a486a508e13436d9a25759451079612df42d1e91a3a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after cursor and distinctOn: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"f03585513c91eb0316605794fa0e028cfe3ff1a63b397e30dbe1c0d08f260d73"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inside with: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f43dbd37440de0943760fea5b5823da192254c25f3cadfc8cfbcfda622698e8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a repeated fact does not grow the type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b2bc41f61edcd60e3650b0603c9812d8a05e613c4705226f8eb23c92df06dee"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): firstOrThrow returns the row of first without null for a registered class: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"929e05980382917cf60fbdc26913be5770c7db4c903052ce6ec16561877dd490"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chained includes widen the row twice and keep the class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba2bafaf8fbff56d905431125e712285c73d0e18ff0aefd030b92ca06dc9ef28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after where, keeps the fact and returns the widened row from writes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"2461e10a3af39067b32f1eb85e96c9f8553eebe312536a301a962be4c9d4170e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inside a refinement, include then orderBy keeps the nested row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf3a0bdf3267849dc10f545a797a3c7f9256f2478cb158a1886559a8bd909746"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the refinement collection is not the registered class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0aa744a8c802e5cc4f7318fb4ad5815d78eed7707fe26c5102ea5807843295e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the plain collection rows are unchanged: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"76f691ef2c65014829f995dea695b1297be2007c68a9f30af31df7d1fb53e17f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select after include keeps the included relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"8acb06f8090155247adcffeabeed6fb4c557c9191a6e4b2891422f4295d3a911"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select keeps the facts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f2385b6968d7455ae9844860986706067efa5f2df7a3eb233f9232fe9ae4f3f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select drops the class methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"b64d13cf5223dd907987bd12f465a001dad5ddb4f7a3e4e36b5412ebfa132fc7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns what the fragment returns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"074ec8bdd86ae186e77d776e0c48247489e1d57e44a59f0024e5ba894d3e6909"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a fragment written against the shared Collection type applies to the class and returns the shared type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"f395b47cefe5e53ea1eae849606af95dfb46a3e5832abb4d28a462ba11bed76f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a fragment for another class is refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfffb5278d7277921209cf79c3b4aab1664eaa1f0d589b898dc47ad17685b156"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a class cannot declare fragment with another signature: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"b335957ae4bb3eb355ffef9897c22ac3ead99d3c85099f9b74dd0ed3f243ff9c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CollectionTypeStateOf reads the established flags: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"078db8785237fb45aa1a3e20c77ae6b7c2c6fe311408c22cde236d0e53349784"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CollectionRowOf reads the model row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"52a9c6501b9c8557a31775b364153f0e910ea4ce9b4e0d620ff4707ff53b5311"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a filtered class instance is a Collection of the model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"d25c7173c8e5128e4f1b67000634718180e240c9e8b5246ecc6be0288cc1d303"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a filtered class instance is the class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"e88d979bed592f8f86988d582ba9e87664f9fb9d509f31172123a17aa4e36b11"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a plain collection is not the class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"46904c2c62bfcf4082ad0057853a218c9f663622d6cc195fa98614b64d78a5c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a collection that may have no filter is not a filtered one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-chaining.types.test-d.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"2087e900de478c5a471a3693830b9a30ba897f046f4a39c3428dd289867c46cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Filtered\u003CC\u003E is assignable to C, and C is not assignable to Filtered\u003CC\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e5eb4365a823379a93f8785b39e963390e2fbec2fd8be09dcf44cc12014b5df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Ordered\u003CC\u003E is assignable to C, and C is not assignable to Ordered\u003CC\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccc37c59304c7c8d6ea2c88f2072f8f5191062b369ebb815496cc77a2598042e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a ternary between C and Filtered\u003CC\u003E has type C: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"27367412974fa5f158ef7718cd1dc9eb88c3d713eaeb7d0206fa523c59636321"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ternary, filtered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3ad40f18de7dd0d1bb721a664bf485a0a5935105ff371b494550e0fba05c51a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ternary, unfiltered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"245cf790ac6d5983db5db39b849150e0bf5dd3851c6bb96e8d7b5237aa6b1cbb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: if with an early return: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8234aecf651dab090b66442e5e93d4c23246042e6285ad2d6e6f200208d0ba7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: switch: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9f9f9a2ab45193f016bb7406407527e570788d4ba930c4a673ae58898cd85fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loop: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"c26999fd11594635bda9a1fb9eb4406aafabbc724ab5e9615e95eb1940816bbf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: let with if: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"b26508d9e76069abaee852f280720f62058781c9ed4857171d54868105802277"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ternary, filtered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfe28bc79aef445de7f36b66a9e39790bea62d58ad331ca43acf96a1ba52bc8e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ternary, unfiltered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"81052683eb739e9fab48868e3a742f81b54edd19c03df98ca20391f808101ddd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: if with an early return: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"a90e4cdd3f18225ec41eea214032ce8e9bac829c8e015b273eea1898aeca4aae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: switch: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"d84f6a7f0cb8945ba1d2c30da04cfd72e2764c027ab7072604d00ffd8ea648f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loop: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b39f0e1493e56b198e36ad0d075590545a54c4ce6919dc3566c84595ff3b7ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: let with if: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"a18f11e0ceef53d9ccf861e84d6faaebd73b789aa4cc6c843b24f35f74366390"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a function whose every path filters keeps the filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d553e5f085574c73ccd5a5797899b5f79f56c8f355440d057e00e0c4a5edc0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: annotating a filter-against-order union as the class reduces it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0455f56e39738e991fa23deede469a724c09568628886aa18223d4851e92206"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a filter against an order keeps a union that still chains: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3e73833d691438d77ab1c3e336f46e871295488af390d1e85d452d8b65e73ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each form returns the class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9976fd4d10b67559343542db31b541bf16a27c294c3c8a43ce7ce7b1ac29718"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each refuses deleteAll: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1fa7af46c1771fb8f868c425997e9f12fa64717b9eddf3682980a78ff4c87f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ternary, filtered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"89eff2da9c7c403c452d6848a4ab0385d2c3a098823811b1ba73b1e184d03320"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ternary, unfiltered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":255}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e35e054e930425d0ae8642279e140d373e720ab19d2d6c164b04c6442123241"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: if with an early return: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"79a76aa817ca85e8d76ab3929570544d69fab644365384b55e997657611491f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: switch: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"3da98755d53013def38d569feb26c43141df1e7dc9a859e7fe519ed6ace7eecf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loop: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"14fd4d62f856c166fb333334cb188a3002c715b33acb8ebe61a4004d0911c92a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: let with if: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a515bbc4a61014bc69bb1582a588a44ccd28a8b59d241be18be08eaf452aed8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a filter on the plain collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-conditionals.types.test-d.ts"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"aba6e0d1e28b3be15c3f468f4ff6789ed4ed0e1cf0526d6cbb3d21b511f62363"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-generic-row-reads.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3c8beffd4a496c72a27940dee58350e49ac5284d0142f301d39b6a512ed52e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-generic-row-reads.types.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcbc457753d90926efad80cee7fe36f7cb8b00b3d22a9f5b92e769ce5f16e960"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a write: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-generic-row-reads.types.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"6df357e942a89b183038a2228da4e017a66864bb3bb5fc86a1e474c3e2b44809"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first after include: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-generic-row-reads.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6358f1390808878d1008603e5542dbdece0de9bd8247302747d4a2bcd6b38d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-generic-row-reads.types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f4efe34e2bcf07d0591222a84569860ffbbc02e40547794799d10added2df67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-generic-row-reads.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"c54c045d07a4b48e2d071015cb80f4ca79af8e24bd7c443bea5892d86f7d7e05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a write: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-generic-row-reads.types.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f361755a5b8efc13cb5dea89a942a34417dd498475a5f8fabe40c9d9bcec8ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused on the class root: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"e11c76bbb3048c9460ba0f8af1f03e799f72c75ae72e7e86ecbfaae44b00d352"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused after a class method that only orders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"45ddd6f7129b93eb6fa951405283923f36ed113a7c1e9b8ef0055858096a5f0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allowed after a class method that filters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad0fd4bd44151fd85d976930228807de4b125461258ee7755c3f3e7d2d47dacf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allowed after a filter followed by limit, include or select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c7ff123493280fc13e24bf4272a7c89ae3c9909b54d87e4408f5dd343e26480"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the plain collection keeps its guards: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fb1620083ab5d6e1519cb50293868af96fc4c9997129dfc71db115e1e2f80b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ReturnType of a write that needs a filter is the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"977d7535f47f95adcd984b68954f1387cf2004706a2da11d22f88390f2a72d58"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ReturnType of a write on a filtered collection is the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cd26984de35c1a1409d539f6af53941e9e32bfe57c7e1fe9f3f881601ec5a39"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ReturnType of a write that needs no filter is the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7a5ae1952d8262799f5fb9fef0915e572cb35e4866e1533e72a476666534907"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ReturnType of a write that counts is a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"16caad83fec8944a00b66e4a26450e4fec5681a014d054eaaf92d989ab56242b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after include, a write returns the included relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceadf343b288b4a8ce320ac203d2b4a295fdb6851b5d30249950711a8c6421ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after include, ReturnType of a write includes the relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe8004f44da26b833d45a264c8e01b6b27e026b67cbaf8824f6d485194c81d91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after select, a write returns the selected fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"a98c5e79332cfd0eca03963ae91b439204539d3ba2d5bd063aa0049ef418f27b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: after include and select, a write returns the selected fields and the relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69312ae9e641e58f963fa20fecb317939bd7cce7993bc49166b3096eeefc39d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: on a union of differently flagged collections, refuses writes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0390712aecb4cb4abdba1fbdd5f3528106398d8e41671a2ac41daf3704331d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: on a union, drops included relations from the row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"11c9d32e41684e991735f5b75bc9e0ef9db1a68913376aaf26ca35cdcf68dbb8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused until an order is set: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cc104035f386e6c3a5ff91d4487e4a83efdfa72c6644e8f515ccd64be38ffd0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allowed after an order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a5bffcf2cb41aaf18e66e382fa558a7588220067c46c8726a9595f88eb3bb7e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: filtered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4523b8ac53bf1858af071ca6b857aa90f88c448c2883303e6f0323fe5a7e100"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: unfiltered branch first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cb44cf923f4bff43da67e58530bc22cdd0c5cd3ef05879e2e758754bdc4242b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: on a custom class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"27070f881796909f58837eb4b61e88f687066f27e1e36948a5989c0e26664c50"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: writes after where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c32b6bf8a7ae2c97af4c95b3e3ff6b56bf163d6f18bc45adbfe7e82911d40f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: writes on an Omit of a filtered collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"54734c7cad67f4258040e2fce6d8ca31fff2894171b1b264e9c6240f15a7070c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"2369560aac9fdaa7f5ca75a227fa20f9565e37f451ccfcaf82f79e4c562a8fda"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: writes stay refused without a filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-guards.types.test-d.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"09c9a582d23da68456a8875ad3284e50ea6f50c42e29deaace8db9437af16cd9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the expected row has the relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9737d7bdb28106827d6632c70dc68c248cd136e9b315cd6edf811fa492bc641"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"98bad1a230fb0bc6552f2e4c430c5bb338f1354662d57aee53b46ee7f2ee4bc8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"74eb74fe00729222c5695b5acb87d82d486a8902c44c058c598ece276c20e6ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first with a filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"751cf64c7b5964dea76284f5dac10c77a417fb68d3b50cc71327853480ec5b6e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: create: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"37cb211e9b6bb6c9545b06ee755eb6ddf2395a3a33071bc2c8bcd2de27b05fe3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createAll: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"75f27b09846e7d506aa702943a21aee97e373da4b24f31e2ac50f17f52d73047"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: upsert: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"fba7f879c0964beca8a0bd329fbbd987b55da59ab89dea04584145084177b06c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"826c8ec1fbba756f6a6c7a885502348e0d93a8caae46fc3043b6dba6463250dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: updateAll: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb1d6f01665aed7a51e74d12a3f9f47466b7cae819b38c4b0f0fe26c901f6642"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: delete: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cbdeec6d48cc2a3af2db9c306aad61596e84fc14442451c67f86b55552d4d7c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deleteAll: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"40b520373fb248ff55b79d9afa4113ca23c509b3130f402304498d2678ea0d3b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the caller reads rows with the relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-include-in-class.types.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"140bbc48d3a6999fad8bf723dab128fe15209e88b09b10ab93f1ef14119dc5c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ten uses of a contributed method, one per site, type-check: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods-uses.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa29549e6ba6bfddf6a6652d005f81f56a204f1ae74fc9fca96391592af9c1da"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has the methods each contribution gives the model, under the names it chose: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a47894918d7f2053ba526967ee49213b91d8ba459a61f3d30c15fd4e6eba994"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no methods from the test-only contributions on a model without their marker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"018d453db3eaccfeeebb74c1c98445de1005dd37ff58cc14a210fc44e7a4b341"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: serves a collection narrowed by variant from the base model table: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa09ca3a4600903b3b99aee8343cc11e800147bcd16de8a2fef676b8f6ed4437"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no method under the physical name of an index: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef568bae3dbfe4760e2ffa48b6dc27c8990f59e603553258e3a95fd44d4c3261"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no members for a model no contribution gives a method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"7218b7d4dbe81b3884f331badecec959de216363a5157a8f509d7ce2deb8ddfd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a misspelled method name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7c54fd4266a40ebc45bc9f1841ba0543937ccbd91c46ea2a5bafdd717c5daa1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses an argument of the wrong type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"5843b54bf018b45f999d1fb4df614aa2918dc2f9f2ba6724a832e86aade944f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no members when the model name is not known: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"391094fc4022f3903f1dca28dc57db72c0e2f08ee8f8f8622dcb42c119cf66a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a member a custom class cannot redeclare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"47ea26834d8fbb79d7cfa0f24c806ce84a679f72a9a454813bf499ca3f0432f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: names a method after a field of a codec, and types its argument from the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0514456960f816c792d559569b6a85fba182835098f889827c8324d235544c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: offers a method with a fixed name on a model whose table has a column of a codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"59e5a4aa676cda432f88353578822a41d522739228d914faf7c2f1117406d0ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: are only those its signature declares: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fb5c06613f37dbfb11de80169c3b92bb0c6f8c04ff7ab973ac3d74fd3b6d56d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allow a bulk write only after a method that filters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"46a35bd119280018dae07f2a79d5635ff6b30748d81a5d4a3d80dead83f9bb11"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type the name as a clash that names the model and both contributions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1a451b7865a17795de29e1fdb08c8f7af9c72cc05a21e6328faa3bf7930e358"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: make a call a compile error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"1575a31c0c9f57a175089747d818a2501ebe6fdb83af74aacddbbd20fef95a59"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the collection it was called on, filtered and ordered: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5f3ced2e1ebc6fb445e9d032b246ea1a7f9993afc54bf4c46d1e61247de04ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps a custom collection class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"2730e6e5b8ddc5a54cfb8e4d2bbb99970bdffe5f3079fd98fa861ef3fe9f7510"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps the row type chosen before the call: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"a665d342a8c3eef822a5c2effc7cc78b55929d312eadc3d3174b1b930c020223"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is offered after where, limit and orderBy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cf6cf7a4105d67b15befb1ceb7849f554bdd1532f03d0461759caad2c2782aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is offered inside an include refinement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c8b99356b2b18a08438cf7f1ccabf58c0b4f14144afa418cf38d4842b141a98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is offered on this inside a custom collection method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"249359925b90b5b1750631517dce55ab7b187cd8b2ceac958806c2c89e026d9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is offered on this inside a generic collection subclass: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e6c4b1c585e9e24a53d7f6c045b58d392fd7c23ac5759afc9bcbde141aea67a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is offered inside with and inside a fragment for one model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"49dc62320b7d747e44faf3d06ef33c1ca1103ae372c0ca236f7df93a85aa7a1c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is not offered inside a fragment for any model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"9134db871df9bc8499a30605a6d2b3f1c2134a9e6cdfe0ad6184e667e716d613"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers its receiver from an expected subtype, but not from an unrelated type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"c59181a9558455bff90a4ffc90ceca639750944c987749a33242cf5ba1394e86"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ContributedCollectionMethods names the model in its type arguments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-methods.types.test-d.ts"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ccd123a5197879f87f23b815367eecb2a81f4d341da25b419c87ac39e9c444e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: drops the class methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"37bb07a4728fd6c9e2a239cc5735e33bfa4dbbb9ea4db3fb4dd224bc4cfe5cd2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps the established order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"c51aa1e2c48bfa5ab2c9d93ae393f8004c3845111291c179572a5373e7c7b5f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: without an order, cursor stays refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4347e2fac33a8e697a588c1230da5fd5a0fbd8d645aa6b819d4e5e4c0a29891"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: narrows the row to the variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e89eae543882c6d4acebea8f6ea4a3b3d678e42ce8b285250b90e75b38b31e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: records its discriminator filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"09010bc89eb054b7718dc12eb1afef3d5a1123826cb74319ca8d736fc2a62cc5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: on a union of differently ordered collections, the fallback overload drops the order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff1cd65b5ca050da3b81122c2d795933a0376beadc33db3d873b442dfbb26d53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is refused once a variant is selected, on either overload: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"678b22b4ae54e2586472d0b14f39523d0953dff3aa977b9e27e3e5447a1e7207"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the class survives cursor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5c11d2f7d88d5b7686136edae8c0c37ad57ba0518299cade2b8d5c9b98df2fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes the variant create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7375bc174c49dc1d1e79ef50f052bf989cedd932db97884f539e3968633fce9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requires a field the variant requires: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"77fa9e782cacffccbac600f1687f05f8e682ff100e9d5a3aee0e57ca6ca88c51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a field of another variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7e29cc7b577049069ec2a074e40f3b13d20146eb61c0644fbebca6f70bc3f44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects the discriminator, which the variant sets: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"26f5fe42a8fb376fddd19d371759609d5bcbcfb04f66f2a41fe5ae24e86b2c0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the variant union, with what include added: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/collection-variant-chaining.types.test-d.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"8353709cf04f522c55bb6903091f98c6df8258b6123495cbf91d3f9aa923f0fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contributed field-taking operation surfaces typed by its byCodec row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1f7090ccce99e6ef2ebeb8d86be0bf40c0ee7a3bf9efadb9828c99f387ec930"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contributed no-input operation surfaces as a zero-argument method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b37e1c217e98c897e94b9b522c127161ee33bc90a5ea11d5e0508eb35848267"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field the contributed operation declares no row for is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"164de193d3424f14d10d15946f14bc4c609c8400552e9ee0034928233bdccfac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a zero-argument call without a withoutInput row is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f7fcc40996dddc78449d4bc24962b18ff4dbce75bd41e995ea37192f68cd36e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field-taking call on a no-input-only operation is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"1510976bbb7eb9c195f977a32f97f820e0c631a054249544513e436b3cb36f12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: row presence gives count both arities as a data fact: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"9049a15a17ff59351ddf4c470019373ebf09dc625aac9d3514cd34852defe82a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an operation the contract does not declare is no method at all: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"dab8b118c81a1248858d5d46c0305e4dc6515124bbf4581b3fdbb1893d2a4f7f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include reducers derive from the same map with the same arities: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"cba745b6a763a90ac3177964e1072551d5e3bf5552d4759f062d1e8dd6b7a001"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a to-one refinement carries no scalar reducers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f31d00c7ea5870aca41b1d9d9db4b6d9340344327e6e4269973e019070f810b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the HAVING surface admits only operations with a plain SQL form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"c337600c881321b3ebc328da8eb49340d242df7202a5010afe9bc42ab25d537f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: HAVING comparands read nullability off the declared row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/contributed-aggregates.types.test-d.ts"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aff3360009dfc7f883dc394b5b0d534d467a97d8721b0e057ce7e80d9a80cbd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requires the field that generates only on update, and no other generated field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-generated-timestamps.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b09fb0e4428c478c9b6291442064b5823adee02fecda740d3f62bebe298f4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a row that leaves out the field that generates only on update: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-generated-timestamps.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"c183847e0bf81512dafe33c346264a53b3f5c90719a6652470556faa01b76652"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a row that leaves out every field that generates on create: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-generated-timestamps.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"8797abffee2ece47ca00b8937bfa916420f6e3f130dd55bea0c8156a45ff5ade"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the model in the namespace without the default requires the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-namespaced-defaults.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b15d5dc94f2a6fce9ff58704a9f6948258e1d40672806fe4ef0e53f2390948c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a create row that leaves the field out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-namespaced-defaults.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"c718c65fd550371aafb966dd11b53853d5492ba74cded25d585e1b5dd6ab33cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the model in the namespace with the default leaves the field optional: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-namespaced-defaults.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bdcd84a84f714a9168e857bf913c67bd841889b49662880c671fdd455cc75d8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requires the field, because the runtime generates no value for it on create: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-on-update-only.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"60a464b96aa6708bdfaf246e18350a345c0798afd1b97f250f6f1901fbf074a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a row that leaves the field out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-on-update-only.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d81de4ea802d86a1dacfed6108e0bc3101e9dd3347abd24e085bea5b61f3c6d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a row that leaves out the field with both @onCreate and @onUpdate: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input-on-update-only.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"50090f4afd072a4950d887fa51a7f5ff802600abb620ce20d2862ab4a2ac0b12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: create input type assertions compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/create-input.test-d.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5cea398be6fde0ee66f3b26492a6173f0157ff1aba85f38a008330419ed76ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cross-space relation type assertions compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/cross-space-relation.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"de12a819cef2905243429f6038af142581df07640fb20cdbc2f4bf702d859491"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types the body against the declared fields only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cd943acc8182e1542f41cb0324ffbe7716aa32e38499ac4662454cff755b09b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the body cannot name a field it did not declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"1900faf70d7ae601d2172c9669cd73600a1b1efd9d5a28862fb32833bc087d5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the body cannot select or include: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5fcefaab1efd428627f6266359a3efb43a61d7d727a7e4d45290848a2a06aed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is accepted on every model that has the fields and keeps the receiver type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa002d12a4bbfa0c2e162cdd32aa97495e10882dbf7c4e45d9f8aca25c3b3795"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works after where, after select, in an include refinement and on this: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcaf5a4c2fe1388051c1273175e4c048ba752d8748559ec450b3acde05ad470a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: records the filter and the order the body applied: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"51febf1c903554616eb0fc96293419f43759ea86bb46ad3c4d21d611b2af20e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a fragment with a parameter is a function that returns a fragment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c2d897219bb9ba71a860ec09d7c7fa7360b4b5ec820963c67e5fa03fc943db3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a model that lacks a declared field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bfebd1dec5f7420c9748b90c74e2ab63aab88165cdd7bb8e34360ac77a1897f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a field of another column type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1bd5828e010cb1a9745014758c0c53bc460718066b308a80582fd900cb67d38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a field of another nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"536cb27aabfb5a360e2bd01e6d48ac7a9b498fac709b3e8dbbacadcd6a9a9195"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a relation declared as a field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"4baf08bda4e2bae41a3982e205439c32f837418f8d66d687ac784b5f32102cef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a field that only a variant has: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c0186f94a55be94a151a26d2073a6d5a4e1e877a7a787a630cbca14ce682085"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a body cannot claim a filter it may not have applied: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d210d968237369e209af5cad879956f78244cc5c4c1c42a5bcc98d7410555d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the body returns the collection it received, not another one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fc379603544419ca41be9ed1a2468b0904936c23352214114c63d30d69a8698"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the refusal names the field the model lacks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"51c6b94226655555d20cdb7eee087db2f0ba8fa08d3c2a2113d191a8a0460c83"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a codec the contract does not have, at the declaration: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"b34826fa76dd52389e07bb69074df2301d188ca00fe5e7969b05f90a58838d77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract with a namespace named fragment has no fragment method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"732464c9cdfb2e83e39085d14035ca0b2bbea006037f919b1455ec869db3785c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract with a namespace named scope keeps the fragment method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"56255a16defa554b1f9ba4df031e8557785b20d9e74bdeac743eebf8b87a84b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a receiver whose model cannot be read from its type is refused for that reason: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f3e989d79742f15ca32dbcef09e1d4a8521b192900513ee495e9f879fc777bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a union of fragments is accepted only when their facts are the same: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a4dcdaa4e57d5211e4ae35e8bba046fcafac624634f1de988e7b3114fd90637"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a declaration of one value does not match a list field, and a list declaration matches only a list field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bc00d3d098725916f9168686cd3adba3f38701b5e0a9652c8cfc4b4c18cc4f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .many() matches a list whose elements are never null, and not one whose elements may be null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebc9857e24db7942e722bd8d9f08ec75f7065386721a2c2441e8939b89a64dbd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .many({ elementsNullable: true }) matches a list whose elements may be null, and not one whose elements are never null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c168c16a2bd5f20c201e62d079e3c841146ad80cf80069975d03ede5bed875c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the package form declares a list with many: { elementNullable }: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"20b5aaaba34366642c26c4bbaabc5b76c59da6ee962c2dddc335fc5d5a20dccb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a list of value objects, stored as one jsonb value, matches a list declaration only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"f211ba614d93ec10521f6df7e456cdd74ce1ee0d4cb24a3e8a587fa485d27fe6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the refusal compares the element nullability of a list: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"35404ce9ac17aafe58b5b20459d02266dc4c18b69ded500e44b7789f73ee1c8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the body sees a list field whose elements include null only when the declaration says they may be null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":434}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0dcc8a33c6d885807442e67eba7c2ec47fd7cad0646e96e95f5a46d279619a3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a union of collections is accepted when every model in it has the fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/declared-fields-fragment.types.test-d.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"35ce80dd44bfde54eac2a1a1ec560b49c70027da6970e8484d8883142948a028"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinctOn capability gates unsupported contracts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/distinct-on-capability.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e5e3577ef19b7ca178b488cfa1943b9a3fb3d53ff5d2b4b415bc402cc761156"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM read output: non-nullable enum field is value union, not string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/enum-type.field-output.test-d.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ee45f7faee7844a5cbabe5a8ba3959d3c904883c4fada8da391c042b586c976"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM read output: non-nullable enum field is not bare string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/enum-type.field-output.test-d.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"daedb8950a716964b0d20f2cb85d3306e99f7ba905eb94227f66599b0aa74b25"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM read output: nullable enum field is value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/enum-type.field-output.test-d.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dc4dba44143b874954282060306668713275ebf8e25036e5cde2330f0801928"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM write input: non-nullable enum field rejects out-of-union literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/enum-type.field-output.test-d.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"37d4a3c2e63bab07c776c9636e29bdb96a5f0ff0f397cb1d0669f8757a39050c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM write input: non-nullable enum field accepts in-union literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/enum-type.field-output.test-d.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"292bf1491cd71c2836b85b3edaf4403380cf7fc4471fb980ec1510f9f8de1739"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM write input: nullable enum field accepts value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/enum-type.field-output.test-d.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b99f66b9d852801471223127fccb12ceb5d29b60951cf58c7f10b361c9f443"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: generated contract type assertions compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/generated-contract-types.test-d.ts"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"769927a5713e0cf79c3bcc0e9beea7ec694702d4e880719b420e3c5be3e77989"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: post-group pagination requires a prior orderBy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/grouped-pagination-gate.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"38843a3f6c61ee64e3a43f26e86000ea27662b684f0468525fb77ce74749593b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include cardinality type assertions compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/include-cardinality.test-d.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"1580a3a4a26252849e96e341fdde724e77f280f2b9955cfa95153780a0eeb2ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an explicit nullable: false relation includes a non-null row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/include-relation-nullable.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"85da75e9efe95280d97a69cdab7235253a731ca66b3d370804a101bef9f7fca7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an explicit nullable: true relation includes row | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/include-relation-nullable.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"500b9bd66e6f4a7c4d68260a5b643b27fd2b0acf4eae30984f2ed7f3a1c98ebf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation whose nullable is widened to boolean includes row | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/include-relation-nullable.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c03641173300d8a40e67261fc16d5eb1dc45abb038c9e6c00f5cdaaaf06c017"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nested create on a relation whose junction has a required payload column is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"445b8aa31960489209dc51cff2b1030112b63441b193f12d34dba60884037eaf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: connect on a required-payload junction relation is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d98f5a2264c154a8020f664d3aaf2193d6b349f711a4fdff80618d0180a244c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: disconnect is unavailable on a junction relation in create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"48b3e588c48d8691c3ec866f84b9416068a31502db567c312c2f458dbc028809"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bare disconnect on a junction relation is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd4454d89c778a47bcfb8aabf35915a313b8f4522ed6b5d3ca6345088b315d0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: connect on a required-payload junction relation is a type error in update input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"60635b21ef2b13396c1d41713b3a5900fa34098097e8b02fa6af9ef0c16be52e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: criteria disconnect remains available on a required-payload junction relation in update input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"79053941cd84a1c9d48a15cda08c3ffb7a7b23d71ff18959a967034299eb2984"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update payloads remain available for target models behind required-payload junctions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"61823c5f5f64a36fd189288e8830916ec19109b6d0b3f9a02a7cbd71478fef22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nested create on a pure junction relation is allowed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"a085c558c578275cd6626174873b6eda0c09574ff03326fa7bcc87e8b174e3a3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pure junction relation lookup is namespace-aware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5cda812f3abd9e2f50047b5f385458089bf3254e72eedae43e67e4723850a5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: connect stays available but disconnect is unavailable on a pure junction relation in create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"e05baacc34a1e7f57adf9136fda0a0f54deff40d7940431b6790005de6464c1a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: criteria disconnect stays available on a pure junction relation in update input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"94dd557b8086836c8e8d577c13bf609b9db820cfb9956747416403672d8cfee0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bare disconnect stays accepted for a plain 1:N relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"57bc5353fcd3e5c4d2a0ccf3677a0e4b3397577cafe9245e26db14d1ef4f26c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable junction payload column keeps create and connect enabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d38c930c8d4687d842948af46d5fd6ac08e49de89482e292970e9511a8937cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: storage-defaulted junction payload column keeps create and connect enabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"4978fa6946b73248f5d0b5b951ce035bff578004a2ebbff0c4490f861e6ed98e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: execution-defaulted junction payload column keeps create and connect enabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d593fec51ea3ee9316ebd01e01e76ca8c64f5fcbf9db8f9c24cce41d2aa843e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: execution default keeps create enabled in its own namespace (public side of a collision): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"6213de8efb82e49c1f79af3c18c6aabba4a1a9493cbbfca2a9ced33bb4277606"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: execution default does not leak across namespaces to a same-named junction column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/junction-link-write-disable.test-d.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15ae6d9d39d9357fc685131cb97c6c9d10b5614335608e9f20f93512040c93c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the four methods take options on a contract with every flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"27b923c2e00dfdbab1368c693c18b4dc73cdd13ca7cd682344fd234b8c9763ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each method is unusable without its flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"426f928daa3a90f8ad5dabf35b6b936bb961f1207198326aa13822de9bc1ecbb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every method is unusable without sql.lockOf: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8a4366b77ccc1e3419968bab1130d7418755633a2cb25e581d5646880e7e9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each option is absent without its flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba94868881db73513a6d55abe47ca3188359efdb8a3da604c263181ea00e8aec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nowait with skipLocked is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf3426f1a45163b9a1a3d96c8c9de558a81f95d206e301563bcb80140d577764"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: of is not an option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d264c9f044a3c7c0bdeab5c870970dfa17375bfca81e23587ce18672b03a231"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a custom collection class keeps its methods after each method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"556f9be53348f0cdc54c59e9e7608a3c806c2c0bd462756dc8a4af55d885656c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a filtered collection stays filtered after each method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/lock-capability.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cf8652990528dae46192b8148cc64e98769d8849e46e4bc9c0ebffb16a0a283"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: names the row of the body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2dfb117bfd78ab35729203a2bb44d5d6d9cab4d9c7d4faf119740802900b04d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types the body against the plain collection of the model, also on a custom class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"54542adf4e7ecb7d14c92e49f0509e3967c47f42236138f40d6865f972c284c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the body result for a collection of the model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0a5546740423de67bcf7966f63851feae5fb6ab55aa9bac3ba0344063e4b59"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a filtered, ordered or included collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2f36907f9fe2f8f86bda5c53624b481e49739e6ef09c9cbc53df9039dd1f181"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts an include refinement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2cbdca6011bf593e5fcd3d47e82c4cf71f5b2dacb168a2d10440ab34bba797c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts this in a custom class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"3779d21df81a83a7d407baaeeb33fd6df817ee149d1f9e0120fe710b0e74b957"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the result has the default state when the body changes the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"0591c3ed6a9b2dc1f7498f9c18576f73c9f99c9cf203c2c47d4563dc0fdd1095"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a collection of another model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"67086da058b4f74b25763a97b82696876de89e587720b101f1af59f3956e45a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a collection whose rows were narrowed by select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5a58abfcd7c735d78d33fc91f591efe52728fc6032d36f3853b3933dceeadac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a collection narrowed to a variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0f7131ea2e0c46cec4de5b1edcde45d8a5ef27c2bf315093ea307bdebd1e5a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not make a collection of one model unassignable to a collection of any model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb288b06eedacf382917991da9a7673fdf9a8ce9e07f7ba2bff706637e42ba70"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types its result against the plain collection, also when the body keeps the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddaa263dc98617e150ef0f07c2520ae7f871effae109d02f31547a7ad7e0b9f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is defined from a root collection, a custom class or a concrete Collection type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1346c5c6d9bf4c662b1b9ebfe2b5cc6076b1e4a328090a850107338d2559d49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: compiles for a type that does not record the chain, which the run-time check refuses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"565431183e1dfffadc68e06a3d011415d8c59ecc71222db5b10767baf1072268"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a collection with a filter, an order or an include: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"28c6caad93e63904cb4e6f70193b5f884e247d048831423f3e53824f28e66410"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses this in a custom class, which may carry a filter or an order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"611b4d17bee41c89685174bfb857f18c4c1742772587c4a15f7c46c3ee9b69e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a collection typed by a type parameter, which may carry a filter or an order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-fragment.types.test-d.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdd8bc51ab22df76bf615dd76bb59683a8f4cd77cac507abaa164fdc81777988"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow equals Scalars of the emitted model for every non-polymorphic model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"37cd8408231dfc3ef37892ef6f91da4058975ce22b7d295ec67cfc1ec505e6ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantModelRow equals Scalars of the emitted variant member: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"825d2e9afe8a88995609ad6716b0bed3b26e0393892e147f4a16e7540ec2c372"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a root collection equals Scalars of the emitted model and is not never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc70b74253de35e3671c1909e2ea69f0d2cd78e3c1de6f8f8b036b0a93448b61"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a bare collection equals Shape of the emitted model with the default spec, for every model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb6761b800babf761da9be7f86068ef5c42d1f162b5b8b6a38b205bb758646f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a to-one include equals Shape with the relation in \u0027\u002B\u0027: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9c6e821fa73b463de972dbf0029b3fd4bd8f33bf483d01ab0fe238a46457540"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a to-many include equals Shape with the relation in \u0027\u002B\u0027: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"a24d9ab141647e00412096a64b81c043f070b4a226d6f2c2abe96a9f896d84a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Shape is the hand-written Scalars intersection, flattened into one object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c513ba54ea95b2b4f2ce0aecc20dfb8d9648ab095caa0f92574b8791e97cc69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a nullable to-one include equals Shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"85fb4bb2c39dd61ca3c1b010fa5a9b0b69d92ce82dfaae49bea1ec2e3f185cc1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a to-one include on a required field equals Shape and is not nullable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"104ad493c65d3b9722d0e79fcc0f8aabd4ac79dbcfeeb9e67bda7305b6ab8102"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a select projection equals Shape with \u0027\u002B\u0027: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff40083e6f4fb1f0a5b7fb9a4f683a3c5c9f81f07c65334719a9be98dc1335a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a select plus include equals Shape with both in \u0027\u002B\u0027: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5c9b36ba51ac5e6bc004631db3a5474b8f5037ef382197aef26140d8b9f0bd7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a nested include equals a nested Shape spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"487d1c217e351349ab33a1cb85135f1ce58411f71d6871b3799ae6ea13759656"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a select projection is the projected shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"5564709267a2b64f96a494eae1e5d9ec83a0a875e156a24b37370367b9f948e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a refined nullable to-one include equals a nested Shape spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"a617798ad5331b7a03df7d0346e4f0fcc3db3f6033f19257ff18f556059eb97a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a refined to-one include is nullable even when the relation is not: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"ede53ca14fa935f82db87f077040c937e0334882ce36b3f6c16a9c6e971ecff6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a variant collection equals Scalars of the variant member: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"c75b51e6c752cd0aa4c70df28936bb5dd2914d19035547e1191955ec6c053614"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a polymorphic base collection equals Scalars of the Any union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"3475db53d4f02232e87a18cee17d0e8e064889b4b9f7b31d656f31bc97d9bd8f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of an include whose target is a polymorphic base equals Shape over the Any union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"b25cd598ad9502453ab11cf023a01018ab667d82756ec1c4bfabb690fd18e5c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a variant-only include on a variant collection equals Shape of the variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fe414d78231984670af7492354659ea24f6fe4b5b0cceee6c9f556e13f26e96"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Shape over the Any union adds a variant-only relation to the variants that declare it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8a64ba48d170e12a49fe4ce70696276888f6362fe8839a3e7e17c3946706fa9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prepared terminals preserve complete emitted ordinary result types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dbfe0edb18300d65ff620cd7369eb9a5d8e48cf3ab27962991fdb8350140f75"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Shape rejects a key that is not a relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-types.test-d.ts"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4639eb81bc5e7e74a3d9675e6f4179e04e79eb357e6f1b38e4898a97f5950c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: its row has no keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3edad0d164bfae7cc985a91dbc16642eb7e4eeca597413c0f1ed090bf82163b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every create rejects a key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb40dab396e4ce94df60c4115cc8281c7ec93d8d233792779835f2098f69552f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every update rejects a key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"f287ac78ecdc76a79fc6ca433aaaa802ffba6f524defa370331a9cfca26350fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every create and update accepts an empty input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4504b9fc405cc4cbf719b079d8a1538e910f5b40ca26b171909fc00b5a0ebdf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a helper generic over the model passes a ScalarUpdateInput to updateAll and updateAndCount: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"1433a0f64e8bca86afb3fce6d5ed2061f8a1f9e63874956caa4b9ceb131d06a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: its row has no keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"479c973cd6130f55e0aafb8e2545d3d304c4132f10a5d9df124d2beb957e4a32"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every create rejects a key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea1f5cb8cae4e86a46d0b5bfce459de452db10627ab1c190b9884ae7742ebba2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every update rejects a key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4519470853147ca67768f508b8a76b326ddc537d58cf1e6b7795d05b76ac21e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every create and update accepts an empty input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/model-with-no-fields.types.test-d.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"96020f77dbeb74200b8a98debfcb87ec3fb64abb8bfc87962fac29fc8e1b398f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM read output: native-enum field is the member-value union, not string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/native-enum.field-output.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"833bb44bae2925e1d7e0af496df3bc1bd5d9288f74fdbac53814473c0625e0dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM read output: native-enum field is not bare string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/native-enum.field-output.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee3295a6e9198c51759d7d8ed333a528cc140d71c48ae4373c40db0b575c74ba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM write input: native-enum field rejects out-of-set literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/native-enum.field-output.test-d.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"e95f379f9e204afbcb5639f1602011744c78dd8f058f0cc1dd5fcadfcec7b3aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM write input: native-enum field accepts in-set literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/native-enum.field-output.test-d.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"ced2a1ef0412ece878469dbe4d1056e54ff1a3aa9916cc67d992b8a7f80b26e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: names the fields whose codec can be ordered: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9c5590934c122c16d99b9a90e4962b425259fbc5cdfc93b49a67a4e2213ca38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns an orderBy selector over the allowed fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"dece6cbb2ad5e2cd4a5e28d975e2ac22f89e368986f6aa0c97d98e4e96ce456d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requires a non-empty allowed list: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"16537212663071efccbd4a8ed71874fec867e529253cc03c5e4567e67eab4254"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: records the order, so cursor is allowed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cfe772a9e54b06487adeb8c2f0bedf1178a2e9fbcf5334d14bc989a7a3255db"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fits a plain root collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30926f356e9e804f54f1cc1529302008fce092215ad24127763e80ad8e09872"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fits a chained collection, an include refinement and this: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bb629078384570783afa19f548ec78b2e4c3ddbad79ccc204683e739525761a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fits another model that has the allowed fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"33b3ac37f811fcf5ee1196a78c47c0c1bbeb265082ad9426b5f4bd90cc82f3be"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a field that cannot be ordered in the allowed list: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-field.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2a502b315f719e7ed43f0f8de48a2f5c75b254b5fdb6098a7a97ec9898f1e6b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an N:1 relation exposes the related scalar columns as ordering expressions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec37ad7b36db023f1aa5378289be00c516af6529160cb472c9093ee01a220d00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a 1:1 relation exposes the related scalar columns as ordering expressions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3e0f648869c7eb7fd6a6c16c5e9338cb5cc0ca8f2c15a229c0d594eeab85626"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps the relation filters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"513f8b19546c24e279742ac7a13c401fb91c8e5b3d2b6a98f916e4dc3ea76e6f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not expose count or the related model relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"b942797ebfb64af2c2f573e2a902c1b4b5957327853a0fe8de8a487175547b09"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not expose a related field whose codec is not orderable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee402f34075d2bd9ba6c7c886d7147441102e354553b9728eed6028b1cb76bde"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orders a collection by a related column, and cursor still typechecks after it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2f4aad42c242c7f711ee087ea8d1e1b84d55e4fdd8f8d9563215a8ea63e86b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a 1:N relation exposes count and no related fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd6b71ed884251d2c96aad27c7325d92238604d95037ad237e8c5aa8390ce4f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an N:M relation exposes count and no related fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6720d00a57ebc91af5b0d0294661ba5ef6948c4bb7b90623963d95ad3a8cee3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types the count predicate against the related model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae1759b03d83f289446aac4f242ac2d8c6b586b11c261ed0024aa814898a5cba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: asc and desc on a scalar field accept a nulls option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdb4a7e0d1c41b37b7ee3152dd98c68ba3ba43521a185edb431493da890c44ba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: some, every and none: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/order-by-relation.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a48e0f953f0f31ef61022bc1a17f2d0bd25a55bd7424826ba6aaf3b6049702b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the public-namespace User facet read row carries its unique field \u0060email\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespace-unique-fields.types.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"a65be09b9149c04379cf02e7dce85aec1512c59fedc147d2f190778af149a9b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the auth-namespace User facet read row carries its unique field \u0060token\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespace-unique-fields.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"26777ef780aeed5b15f44f6bf3355d5fd0150684bdb145bee45cc8ff98e9da9a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: standalone filters require and honor the namespace before the model name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespace-unique-fields.types.test-d.ts"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"255f9486c2a1667def86a501bab826f1531cf7fdd86d16f34433e7178e6b2661"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the auth-namespace User facet resolves create/where inputs to its own field \u0060token\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespace-unique-fields.types.test-d.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dfd403fee3670e958892dbea26c1ed12176a482654c42c1a6f5ca4a3707303e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the public-namespace User facet resolves create/where inputs to its own field \u0060email\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespace-unique-fields.types.test-d.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"529cd197cce2672a406475f683907a4e698afe1383d76b422c0d3af95b9f95ba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each User facet rejects the unique field of the other namespace in create/where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespace-unique-fields.types.test-d.ts"},"region":{"startLine":280}}}],"partialFingerprints":{"codehealthFindingId/v1":"42200c72152a464b8405beb614b737d8afa300253a1b16bb6d2aa9b60467e060"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the namespace facet exposes its models: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespaced.types.test-d.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"43c0cc51066bdc9df9f89368bbd67b96f002e5124cd5bb192b49fa8d01b2ec3e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an undeclared namespace id is not a key on the typed surface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm-namespaced.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"42dcf094071935a3102a1ae0a820aa820f532ad9f2b1b66da899f003e1773e02"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: custom collections and trait-gated operations compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/orm.types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9e9744bc2b7d974ed6646dbaf05667356812a247f65afbfb42a4e6aa8c6469a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferRootRow for polymorphic base returns discriminated union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"33861c4c3f1b4cb99408fc4b9f5afbf940b6407e575fc879ef77cd8daba5bda9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferRootRow discriminator field carries literal union type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"826cf5a4e3daebf1edff2e474cadb39fd1df66631cef58d6c6799cdc3cc58c34"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: discriminator narrows to Bug fields exclusively: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"24150e9165175ae2e1e2c5e6ef495212fbd1b1d4a92d3abca470f3d27810479f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: discriminator narrows to Feature fields exclusively: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"971b66afefdb7b4f23aec6cca3d6574336990aaa11ad550ff8a8c62a5dfe4a0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferRootRow for non-polymorphic model equals DefaultModelRow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2fcae075e48e2c2821ef3413b67c20fa11a53002e49f1dd487de95696d52479"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow still works for non-polymorphic model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e1971c46fd0ab59190efcc4991c173bbaf4028260d66bfaadca48d931ef043c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Collection default Row for polymorphic model is discriminated union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cb6a2adc8eebe6cc4a3aa37fa7d8ed705a1511a4ff51850bb1aeb5993d69683"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Collection default Row for non-polymorphic model equals DefaultModelRow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9d80919c8d7eb62b5145d909f9d89e1935f1f138a4d5c805cee5ebbda98903b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolvedCreateInput for polymorphic base (no variant) is never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"70ee4f37db48da42a8b195e21a005d863799b0fe885c601b347763a89a963ba9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput for non-polymorphic model is unchanged: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bbb22f2b5ef73326ab86001b1a8d888d652f8f5ba296c9d0bfa73d84dc0e24a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolvedCreateInput for non-polymorphic model equals CreateInput: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"d527d742bd5a672c0d64ee7cd56fdd5492b956fb50e9bc4cbc3b1ea7b62285ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantCreateInput includes base \u002B variant fields minus discriminator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c5241b91c3effd96267a42d56f4e2879067a4ae4e8072b326ff3b9b4163af49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantCreateInput for MTI variant includes base \u002B variant fields minus discriminator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"aec9f52413623504c981dd0998a0ea7022e473ae71d588be09a6389b1386c98c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolvedCreateInput with variant name equals VariantCreateInput: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe736829de996d298298d334910a1be189e96059f61f2e85a672b30f784431d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include of a polymorphic-target relation types the value as the variant union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"7172b324bb9996146ae15df1b1aa4d98eb391d321a28136c9dd8cc5d79d46916"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include without refinement narrows each variant exclusively by discriminator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a018813af5fecfd180aeb31d59b5c2c55c750dbf2901dff6fca63253c1c14cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: r.variant(\u0022bug\u0022) on an include refinement narrows the value to the Bug variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"be7c56b2946891809bc82185df7a126d5c8b15d985355d4139ac4eaaee6c4b29"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: r.variant(\u0022feature\u0022) on an include refinement narrows the value to the Feature variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d214cb8c915f0763f5cc335843d026f088edc2c2beb263d19ce9acb88209a98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where after variant(\u0022feature\u0022) exposes the MTI variant field on the predicate model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"abcb8ffc82ef397cb77ba255aa6f7d6ea2f6bfba9b058035510d74249805eef0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where after variant(\u0022bug\u0022) exposes the Bug variant field and rejects the other variant field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"f069642475ee941fd008c845d8cdb681ba4f8e2a17e3b260c5daf43e29cfd98b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where without a variant exposes only base fields on the predicate model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bbc9f4b9a35f90ad8382a87f237fcd9bf5a2fbe387deadabc0687d815c47ce8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where after variant(\u0022feature\u0022) exposes the MTI variant relation and keeps a base relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"da83ba3037a0198af7727df5b349126efdd88b0e326078cffdffbd2b112963de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where after variant(\u0022bug\u0022) exposes the STI variant relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ae953fac8089633fa86e7df21e21c9e40356dbea22a153f55e09520061f186b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where without a variant does not expose the variant-declared relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"5240408e46826501ef761c9b146a17d5e66d859c7e947c03b0914dd2ffde352c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prepared terminals retain variant unions, narrowing and nested projections: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f9d78dc587352a70a78213bdc6421aedaeb0ee6f195edffc961a7696b30815"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first after variant(\u0022feature\u0022) exposes the MTI variant field on the predicate model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8d5106c0a7bb86b5a3b08682d203e5542a89657954a43dbc99de5ed75ec2b08"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first after variant(\u0022bug\u0022) exposes the Bug variant field and rejects the other variant field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"89c79100024d5f67d44d25c641ac6686f207b650bbdb89b8ce34ea606039c298"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first without a variant exposes only base fields on the predicate model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"b95a51c8b5708a509553a08e3bb186a934e48dbcb647f5404689831189375582"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy after variant(\u0022feature\u0022) exposes the MTI variant field on the selector model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"65b45c8d3c17ae79e6b54afbbea01f2af98b3412d1aff939c0686f014a6ea969"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy after variant(\u0022bug\u0022) exposes the Bug variant field and rejects the other variant field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"4859e6fc7119e89a00bf5be0fee3c45b629513a1f7abc68941d673c13ca25cae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy without a variant exposes only base fields on the selector model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bc173b09ea26cdb6ff5148d9814e1a70b8d6c09a2461ab23f8ad9d1a189cfcb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy after variant(\u0022feature\u0022) on an include refinement exposes the MTI variant field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":343}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0a5011107de46d250ca80b25cfa6507f616bf6627efcdee1faa895d746d9cd9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createModelAccessor with a selected variant returns a variant-aware accessor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b096982e0c7ae17bcbffb7f0d4944c9ea36c1bda3f653d50dda6b856fbf9e0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createModelAccessor without a selected variant returns the base accessor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":365}}}],"partialFingerprints":{"codehealthFindingId/v1":"db682e5cd006c6f10810e29f6e04c9321d39c53ea1a72b72fa4a1e79717ff1f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include after variant(\u0022feature\u0022) uses the MTI variant relation owner: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"72482ae13cf1da12876f3620d94117f152145bb2daefe8ee177f39b1f1babdba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include after variant(\u0022bug\u0022) uses the STI variant relation owner: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2d8b1c3ec65d30b3cca90406f9170fbbfb640f2574a5220034c248b8dc90bd9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include after variant(\u0022feature\u0022) keeps an unshadowed base relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"68849677f62a890eb393e1cc36dffa46902aaaa750ffbabecf1b11ab883b8938"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include without narrowing rejects a variant-declared relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"c769b6c067cd38695c3cf785bea0e0832da89f99138a89db2ac85e7f499287d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant accepts a declared discriminator value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":409}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6ac085e1516bb35c90b2c1da1ab2dd49411e0e7796cdfec8ff66d6330fe8290"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant rejects a variant model name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa0a1a96d2a34fffe5fdf7e912db1d1bc712cae6367beac818ab26612af7a11f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant rejects an undeclared discriminator value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":419}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b8bf5cf46be5420f739b37e647a3bfb06231374f6266d414a4e289f5f25e4e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant cannot be called on a non-polymorphic receiver: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":424}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c2284a92beec1878e3a6e2de6bb642f438c4fb62e5ee90331dcecb0e88eb3cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant can be called on a collection with no variant selected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":429}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a3cfc7196576d7388333d2267c15df3e132ae1f33542eec6adb9e8b89070776"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant cannot be called on a collection with a variant selected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":435}}}],"partialFingerprints":{"codehealthFindingId/v1":"b92a117a9b50fcfb1109b89683fd7eabf83388b87837df56f7bca2edbb232193"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a variant helper result rejects a second variant selection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"477f5fc70375426ba6e93975eb0df2effeee5fa550b862b968f4652efacfcf05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a zero-argument custom helper exposes the variant row and create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb1ecf65d72dbc9cbae65fd61edb0e11e4774e5bc869e87b199f5bc93ce5648d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: create() on a zero-argument custom helper takes the variant create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"7081950f144a30d7c464f390d18dac29a4a9306dd5e768da7e8e01c3c18e165c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include after union-valued narrowing keeps an unshadowed base relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":479}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b6df5902e2050eb2cbe71cee33b653cb489e6b3430ff372388cf85130d9c3af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include after union-valued narrowing rejects variant-owned relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":485}}}],"partialFingerprints":{"codehealthFindingId/v1":"b387243ed683460ba0a4f4d2f0160d44f26fba31ac9e4648f598c60d1540eb8f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: singleton variant include chooses its shadowing target and cardinality: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":547}}}],"partialFingerprints":{"codehealthFindingId/v1":"b27e591b6b63a6265b51c09f46336a302dc8f61ef09c1bfeaf0b82d887dd9fa0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: union-valued narrowing rejects a base relation shadowed by one possible variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea53dd5d4ab35e5624f713837503b4feaeb3ecb1b93650bf3495fa4757b89558"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-navigable variant declaration shadows a same-named base relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":559}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a069fa383aacea5dd673f788b190e00b183b8faa0e2f3747872d83fc9b5ec1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: singleton variant keeps a base relation not declared by that variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d1ed3b7e609b754ddc9336492e67da4fcdbcff24730717bcbaabc3d8b58318d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: union-valued narrowing rejects a base relation shadowed by a non-navigable member: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/polymorphism.test-d.ts"},"region":{"startLine":568}}}],"partialFingerprints":{"codehealthFindingId/v1":"011dc92b4acbf418c9e6b06788d25e7788a86831dd70d2c24d2a15a7c131bddc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): prepared terminals preserve projections and nested includes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/prepared-collection.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5e0ebc4dbb5a9ab8349e0261a737e3a5bf131ba928827b19618598712217f49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: grouped preparation preserves contributed results and codec-aware HAVING operands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/prepared-grouped.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6e72acac9d1c66d3cfa0d32e724d09ee68e7249ce89041d438bd43720a33244"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pagination accepts SQL numeric expressions and rejects nullable and nonnumeric operands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/prepared-pagination.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3a15671e069ca54fd4b67453f165f67ab53b103952d3f0b042c97ced2b69246"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prepared predicate positions preserve codec identity, scalar shape, nullability and traits: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/prepared-predicates.types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"829e2eb2ff1dd1ca324b87bc09b38ac445b653f49cc6f4b56e289e71f3293034"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shorthand translation preserves the model and codec boundary: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/prepared-predicates.types.test-d.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"317956f025c251f3036e7d535084d17c58f1f17dc19c370fd93a42af543d07e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prepared shorthand does not add equality to an untraited codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/prepared-predicates.types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"8659a37adf0443784ddfa4a0e47fea27d684360dc83f827adfddb95a9819ffdf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: predicate literals take the field input type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/prepared-predicates.types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"26a94d14c1ec9554e95e926c76c8c0348c7ac17056006dd335192c3a73023bdb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeScope from sql-relational-core is the canonical SQL runtime surface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/runtime-queryable.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ae6894f1460da188bf1164ae462997c9483b72a303f32d69458563c4d08f910"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-runtime RuntimeQueryable extends the canonical RuntimeScope: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/runtime-queryable.types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"83812b23c67c1b18bcca81caea08bff8621111341565dfa3964566b851c5686a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL Runtime is structurally assignable to RuntimeQueryable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/runtime-queryable.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd735a9afd5da75ab5a58572ffdaa842fec81cbb43b3b7f45cf6a420508a7f91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeScope query returns rows and execute returns statistics: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/runtime-queryable.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e373be0723c42772aaad9e308b46282b8dd130a651d4a69f3f5d05885f001ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeScope query accepts a pre-lowered plan with a row binding: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/runtime-queryable.types.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c9e980e4ec8d844cb9b23a10b257c4cbc3e225f80d6790baf81fa3847e9cf2f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeQueryable may carry an activity source, but need not: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/runtime-queryable.types.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c471322d5429fa00a1e6c5e1b90a34e13a1579dfc1d3438232d55e266b0dc08"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: default Row is a plain object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/simplify-deep.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"2dd37b3c1143dc99c4ac59d3b5914e6b8d4bffd4e1700ba74134cb31b6729a0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select() produces a plain object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/simplify-deep.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa2a6293db85fe1f85705b3674546c029a1b5c808cd245d96c52502ccf198278"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include() produces a plain object with nested relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/simplify-deep.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"b46506eaf3fbd8294b3bed5285cc40f6a11e720b8e45b313fe55d6fad1590a9f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select().include() produces a plain object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/simplify-deep.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"117b0a0264ef353afed80278cb7a9b76b613e85c5fa7027637b37bc57a39dacc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include() with non-nullable to-one relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/simplify-deep.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"366c7857652daa8fe240fd084fa524640c3beaddb57ce154260feea3084a7791"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chained include() produces a plain object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/simplify-deep.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1c26b910208802ff91c12ddb430276b9dc58555a918ea6802277bbccf6be091"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include() with count refinement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/simplify-deep.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"f98ac1c7050b926c7d9024648bc8c4829cb3ef368ffd1848028fd6a085826ec7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the column is nullable in the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/unique-criterion-null.types.test-d.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"a48be1527c399c02a14baf7669c62f4e4935a3ca2c6c9efe31a396ba04f56de7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no null in its value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/unique-criterion-null.types.test-d.ts"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"8911224b84f474e932a9d4920f0e7b416f52c15c48542dc0d9205f594d533278"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: whereUnique accepts a value and refuses null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/unique-criterion-null.types.test-d.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6c55073b9feabb70241472d3b8bcb8f2e4b0bb36428b78fb3eaad7886a74237"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: conflictOn accepts a value and refuses null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/unique-criterion-null.types.test-d.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"a31ad72f1285826918ac53a5b8f7768e60025733d26321c979a174659fa6b4bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: connect accepts a value and refuses null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/unique-criterion-null.types.test-d.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a5d3ca59eea5d0d941542b26880043e4f4c12cf66436c8cc9c50a7945f98510"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: disconnect accepts a value and refuses null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/unique-criterion-null.types.test-d.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"824195a0fa0b4565a11a969803682caafec779249de53fae02db4ea73338fa13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow expands value object to inline structure: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/value-object-inputs.test-d.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1e5b9907c09350e563fa7741297129d83c94c4d31fc3dd506f542d4ad864108"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput accepts inline value object structure: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/value-object-inputs.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c6c925272532cce3793021e376b3fa7afa8d57bf8526b6f144daedff50103de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update input accepts wholesale value object replacement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/value-object-inputs.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a036313834578f0985c81ff15048b02926b5fb06faca323b765a1b29e690b542"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update input accepts null for nullable value object field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/value-object-inputs.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"56ec5a884f0c53b2e0382661f19fcba3b55a82bb9bc845dccab3fc5f2e9beb05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: its row has the fields it inherits: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/variant-with-no-fields.types.test-d.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5bf57d738c392096f31f497c27b7d8460f47fdff54e418c1a64f8d60ae45f28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: its create takes the fields it inherits and rejects any other key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/variant-with-no-fields.types.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"94418c3301b55cb73d1c661efc8c9dc8e290a2183fc8c9e065dda24dd9b4f0fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the same class with the filter and the unique filter recorded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"09a4820478a26831fb9afd11997a6c6d9f250b00ea90584d3b65aa1f58337bbd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is callable after a filter, an order or a limit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"da9f50ad68f0947e3ca02e52bb8025c60e301fc99787a3d0265286ae69bee37d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first, update and delete return the row or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"18debd811fb85d15e5031a4fc45fd6cd0c52f2bd58f2ccb9d7a4cfd0a80cad1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: firstOrThrow returns the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"8764083a646274df6cf2c7646b446b1874cb35c4d8944b324d1674be757f37d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a following where keeps the class and the single-record calls: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd399f9cda904296fd86747acb467984621ff4bd28b5f393081daa5c52a25a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a class method stays callable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"9af5366b1449873c419e09cc3f596c4a562687c4beb1b9a9a6d412df32feb73d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant narrows the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"77bc975472a5b0eebd9463af0efe0be0ee59995afe6f464a348411429f960d88"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include adds the relation to the row, as after where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7bdbdda9abf6ce2fb0bf9938007cb58d894d8f600621a31dad0c3477e7e8caf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select narrows the row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"8983f498dd8cfdd6d51737d82c7d5ce902ab9610d44d0abba242336c64fc10aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with accepts the collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"3282bc35654b54a68a800e41eb18ef7278ef58119e601e1083b62fd4634a9838"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row lock keeps the class, the unique filter and the single-record calls: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"011e195b9597fd253cd5f0247641413a05241afb4d1765b38c6d9d2946182a04"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the calls that change which rows are read are refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"8692fbc23fa5ba5ac1aee5a2569e231c4c3c81d458103797e41510a2d25a04d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the calls that return rows or a count are refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"e83762423d128e211fac0d094bb6c72919001b9ac801076463c0fb37e1a69edd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused after a following where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0b0d5805fae2ad93fef046ddf17c0de4777ce385a52603cb8b5da87d80ceb61"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused after a following include: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c9ab05d6633775a0c06032e0a6c165a0d871155eb8c30e265fdc950e0537213"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused after a following select: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"23e4da25f7ca5ee04baa85a0c1ea3c1f4086a0a66cee6d3bf0d72441c5a90ce0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused after a row lock: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"85fc2e9057de3f377acecb7f21f80847dfa861d9c78f24f7471258856ddca2e8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused after a class method, a variant and on the plain collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff79659fba009c4ff822e7c40008dd74f4d387644cf971e1fc81f68c2af7b9d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused when whereUnique follows a filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":355}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbc0210ae2ba5857b7fcd4ebeebfe7e2c9dcf2213388ddca9fbc63071c501a3c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a primary key and a unique constraint: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":364}}}],"partialFingerprints":{"codehealthFindingId/v1":"955bf7ef77cdf753ad71846950afe8b1aaed4839c923a3c389414175ba586ef4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a compound key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"83d2b1d3a4d9c9deab77bfe4dbdde8fa535e7720b783b83e806bd7247b946ea7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a field that is not unique: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":375}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1fc0623bb8c947008bf3545a6046340696f07712e15c0480105d7fd2fb0e815"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a partial compound key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccaf077bce39ed6d4ddb2dc5d10749afa948388d922cec7e24943a4b736c118f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"482a714fc4e2a1e8a8fe5cb33ef80634875fe8f50a36d500aeaaef8b931720fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is not on the refinement collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d3302d1d9660b6e10e7b8202bd1ec980e41caaccef4ddad75d2e455efa8046d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the methods keep their types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":406}}}],"partialFingerprints":{"codehealthFindingId/v1":"533f57e2dfcffcfc353e86210f0034ba99da77eec85e9eec631a567b05459236"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the methods are callable after whereUnique: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"baeaf1e8bc98d492aa4b1cb3fdf09a938d4bd705b8f3e1d0f72d6ff094d08974"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keep the many-record methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":425}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb70a98adaeee7f1dce5c2f903c761688e4f21225b012244c7435bdd905bbab1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refused after whereUnique: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f9e182294ad400bb2a432b10958a9e9f65a03137623176a68d58a5a48bb31d2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepted on a collection without a unique filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"741013c331bdb85a88875f6ec65abf4f7045f9480d362902ea86c16bca6cd13f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepted on a union of collections and on an Omit of a collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":473}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceea5d5ddef692b8dc416dd85fed4a0bb94a9783869aad0ab51cba27e1f55234"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepted on this in a class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"a86621213a58e366412f1f37776dad8e3be6ba890791a22f2f9f54ef857b9190"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all and aggregate are refused after whereUnique: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d7078802db1c07271e390c3b4128e794da4ea4be2a4a7ddc8970b83c780d419"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first after whereUnique has the type it has after where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"592e6ff0abc208e3f67dba2de03c23146fed070541c638ef0623282c91c994f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: firstOrThrow after whereUnique has the type it has after where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":523}}}],"partialFingerprints":{"codehealthFindingId/v1":"22649c71b375db4113b225720e9927ea1046781975d53ba8d09cf6231e4c9492"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first and firstOrThrow keep their types on every other collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":539}}}],"partialFingerprints":{"codehealthFindingId/v1":"576c7aa24ab22b7f6bc75af206996b936a51dd7d26c75b17364e1b1da9e253f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first and firstOrThrow are callable without the prepared object, all and aggregate are not: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":548}}}],"partialFingerprints":{"codehealthFindingId/v1":"34e5430ac843d1be1ca32b78d1070fe655d7ae04fb145e3e21a9c067924790dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every call keeps its type on a collection without a unique filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":561}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3e13e39be0091944dd9190d79f226edb088610e0be2046f50a4e3865139ab50"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every call keeps its type on this in a class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":574}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1942f59a239531ccdd6a32d1990dbf33f7e6ac64d5f34451d73bf86877fb1fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every call keeps its type on a union of collections and on an Omit of a collection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":580}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c2f3f4eb438c42fb0821cb2237fde3aeab978573c1b646c36e07f6cce420ee2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a prepared value kept in a variable is callable later: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":595}}}],"partialFingerprints":{"codehealthFindingId/v1":"94c3710b192e4437536853494ed58eadee8e29920f05ab720a398a218b42ebd0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is assignable to the prepared type of any row and state: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":604}}}],"partialFingerprints":{"codehealthFindingId/v1":"19a769f0ae127887a11ef30e2d8fcb9dccbeaa7521d9f5f70e599b4fe0d3c60d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is assignable to the collection type of any row and state, as a filtered one is: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":612}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b78493f498011c96f40edc67f0ceb60178f64716bfe39a5a5efe22528903b27"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all after with() of a fragment made by collection.fragment is not refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":620}}}],"partialFingerprints":{"codehealthFindingId/v1":"d33e33056864358db3d401a68b9c7e1862ecc5643f08306377d855bfd1667dc8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a conditional that mixes it with another collection keeps the many-record methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":626}}}],"partialFingerprints":{"codehealthFindingId/v1":"1131bbdff12a0ea2b1895081e4c4e92840f8ebfc2511b1963a680918021e1a3a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: single-record calls keep their types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":798}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8ccd49bf4da0a251b4987d1d4b1aaff1e424d65203b4f2c0cfb2ede0be70260"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: many-record calls on this keep their types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":818}}}],"partialFingerprints":{"codehealthFindingId/v1":"915fbeb07711b5b26ddfc901dd7551a94bd19c146b5599688b3cf08b62da897c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prepared.all after whereUnique is not refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":827}}}],"partialFingerprints":{"codehealthFindingId/v1":"228eab10b32e1293bd649b46cb040ad49d075aea3f5898616b2e0a4926b7948e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all after a method of the same class called on the result is not refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/where-unique.types.test-d.ts"},"region":{"startLine":833}}}],"partialFingerprints":{"codehealthFindingId/v1":"72db83872b509c5cd6ca0c8c1626e957f75c38092f48484f4a9e1c7e532384eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PostGIS canonical descriptors are PostgreSQL target descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/test/postgres-codec-descriptor-adoption.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc82082057e90c79e2d504707a9adacc8a82677f01c2184c129609a14de9445"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PostGIS factory, column, and application types remain exact: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/test/postgres-codec-descriptor-adoption.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee81400bc47278a48113af40c2bfdd0bdec2da49bc93d7902ae1f807efa99578"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgVector: column helper preserves typed codecFactory \u002B length literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/codecs-class.types.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"06057cdaeb791f075c82ac64280c12f4cb8ed58b44856813b7215cec283d3e75"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: coarse satisfies catches wrong typeParams shape on pgVectorColumn: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/codecs-class.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"12d58e5a9635e5a938cb107f8b6e1d73ef5647d4f0da35b9c6e2d25291de722d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exported contracts retain pgvector public type metadata: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/contract-declaration-portability.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"4732558ae0fb5940d080cbe566927566803585a9f6e3dda61261bbd48328e04b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .default() on a vector field takes the input type of pg/vector@1: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/default-input-type.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"063896829b44c940f6e1856e00f11f7c6e11a26c84e9aadf47a9505b1858698e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: are one per vector field that is not a list, taking a vector of the field length, ordering only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/nearest-collection-method.types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9498bac462d206530ccd9cfd98262e9a34141ca7dfb17fddeaa98a5fc96eec8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: are none for a model with no vector field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/nearest-collection-method.types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"43e753db54a44f2d9b6df1131baefe667413b392a4ff43c073ad4935632a4cbf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector typed with another length is refused: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/nearest-collection-method.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"a23e2f085026552de41a7678e2c0e3c34865d2397886ea20e546309125598e15"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector column with a length reads as a vector of that length: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/parameterized-output-types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"036e6a09b51ef095eb0d93895a83f6dd9eaa98090f46130f7274a93a9dfaaf94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector column without a length reads as the plain vector type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/parameterized-output-types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfd8caa0637f420faf91414601b19816b117bdc182030a87b697b20161ccd9b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgvector canonical descriptors are PostgreSQL target descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/postgres-codec-descriptor-adoption.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb42d2be97248b3189cc9f25007198dbd43a1a043a96bab4bc973322ffc97490"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgvector factory and column dimension types remain exact: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/postgres-codec-descriptor-adoption.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"9902eb58c782048d85ab558413c564bc6eb794bb75c5c8070318ab4976049539"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgVectorDescriptor.traits is the readonly literal tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"08cd591c33ff67e4387877ed127df37d945f8ce0a483fa2a7ffa4e0a80e8a947"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pgVectorDescriptor.codecId is the literal \u0060pg/vector@1\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"84e303655d5b924b3849ee49939f996dfd931efc9b94efa75c80662905cc9c9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CodecTypes is keyed by codec id and exposes input/output/traits: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"3899af530df94eb1e83be3b51f64d366e6e34a7408b961d0dbd3729d0deeb06a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-existent codec id is absent from CodecTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/test/typed-descriptor-flow.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"b45378b1087c388c832746a6e464491ee3112a34cbdc3efabe56729b3ee48e0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation call signature preserves the CacheAnnotationOptions type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-annotation.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"de3a2fabfa2fceee7423b75fe5ed86842a36b282e364e7154fb30aee9f829fad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation call rejects non-CacheAnnotationOptions arguments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-annotation.types.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd8af94bb7d9592e4c3ae3e51a5856b6fa5176455c11a2726410bd69110ab4f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation.read returns CacheAnnotationOptions | undefined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-annotation.types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"316327d6955fb83cdebe1ad63da860ca1753dd243121869a537a575a910e85cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation declares applicableTo = \u0022read\u0022 only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-annotation.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dbed737209ece2ca1b717e3ea6f53dcf529393791cbe5a9b6f21a317bdeb616"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CacheAnnotationOptions has optional key, meta and bypass: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-annotation.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fcc706e2f79e5da2dea28ea34135493feec25f039a408822055237f16858baa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation is not applicable to write operations at the type level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-annotation.types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0b921f4a4f0ec9c627009b42fec242c1a22244a24c08617e3979074768b839d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidate accepts keys, meta, both, or neither: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d294719dcbeefa38af4eccf6a94d9c2a95cb5732a1f28934cbb105cbfe4a983"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): invalidate rejects other shapes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb0fea4431575bbd548b4938e7717dac059fb96f0681bc9aa992d4d0ba3e4525"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createCacheMiddleware accepts only store and deriveKey: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a78cf981426d1409f312b892faa3fd4d81413ab06f14c9b5586a3f68f81e253"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createInMemoryCacheStore returns a CacheStore of cached values with the given meta type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"f30f3e93a9d14d21301346c20fa9abfa9aa94c15653728e8dfa75fce7b334df3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CachedValue is the value type the middleware stores: statement rows or a call result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f76b8a99283975c19b6a32364c5d978ae633be82e86eb28ffcd3e491cd7aaf7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CacheEntry carries key, meta, version and data: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"364883e5f5ecc8842e6704072d03218e26caa33250149b0588ee9c03acf88267"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createCacheMiddleware accepts a store of cached values, including the default store written inline: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"47778bc73f95749ba7a5c5649bb7b23447cae288b2fd58846c18748a08447344"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createCacheMiddleware accepts the default store created on its own line: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"15c4132079166394de6a659f0564aa36e4e9fd87a5ea8f0ed7da8c6b5947d683"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createCacheMiddleware refuses a store of any other value type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"472018a41ff5f0f0538ab19766761f8b38e7acdc560578d6ffcafe3a67ae71af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an old positional set is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4edfde27c6feff294c1cbd119d303ff612bfb014283e430a8d36c88731c7aff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an old set({ key, meta, entry, version }) is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cfc9bbd32b041951bb702311ecc80c4d91810b0bb08e63b11d1812d97a8749f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): a set returning nothing is a type error: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"638dcbc8e80330f73ea57593eafa4dc13774a16b99ed1ffa0938d0e25764ce7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an old get(key: string) is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4c120778eb6a7685760ebcffeb5a44347e33630191a5b4b2a0ab3926def9c56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a get returning { entry, version } is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"f695e4491b06f3396cc1335099124076586717e76b2d862d8c85f1084dc48a30"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): an old positional unset(key) is a type error: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"e894245f5502f7f3147fabc107f0c18546c00ebb737ef69030e487f8560a49fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a store without unset is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1870550808e601d4ad2b0c23e0e48072405032467305fa134ad0257dc2ada4f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: deriveKey composes with deriveKeyFromContentHash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-middleware.types.test-d.ts"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"68798dfeb76a0d9b067d5f0a16dbb4870e5598ea882b844bc95c36fbf272b152"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a store written as CacheStore\u003CTagMeta\u003E holds cached values and fits the middleware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"85ef5bbecee1cfc6de27caef3ee0076eda15e76eedcc77cd9b549dc6a7d84d1f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bare CacheStore holds cached values and fits the middleware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"179d4010922e49b7ef5f35a5e5e1409e496148e85d3701af583fb890b7b89cda"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a caller of a store passes only the fields it needs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5e94518860121e8f84938028b70081aeb5b9971e56b3da5a3c0e790ac32f058"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidate and cacheAnnotation accept fields that may be undefined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"31f312029f2e015a514f04d612a9a9689c25d4ef9a8037757b4aceaca33039d0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createCacheMiddleware infers TMeta from the store: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35d307e69d1adb2d45ba23a027c25db1ca9ae733e4dc9e1fa83cf6735c96fe0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidate takes the store meta type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca448c2cbaba3e04cdf233c1ffff30ba4251d93188b8cc3fe5d261a9be50990c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation takes a meta type argument: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7f234569d7991ad2229a65aa9cc61fef5f38dc90a887d0074bb20f718092755"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a pre-typed wrapper keeps the annotation and the store in agreement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"84290676937e40a2d59b15a30577bcae3d1c2dcecf9d1c3fddb47026bbb8c384"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: untyped calls default to unknown: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"1de896c1ad749fc1256c3c4a5293b14edc8cab9667c7042bde7530ba4b8727c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cacheAnnotation is a CacheAnnotationHandle with readonly handle members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-typed-meta.types.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"bde726e932341c831d79bea832e1d5e8b025e47703a3ea869fe744b700df928a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidateAnnotation produces a write-only annotation value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/invalidate-annotation.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1d010081a3c3caff3a47a7c2ec385ac2b96e7f29bd45ab808bf90dcfea60bfe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InvalidationTarget has the shape of invalidate\u2019s argument: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/invalidate-annotation.types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b5a47dc54ca83b9f30e5fafe01c05b8dc8712049d6683af62bc336878f1498d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidateAnnotation.read returns InvalidationTarget | undefined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/invalidate-annotation.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ae4a44df457e91994c6e9a415375b711aefeab4b8f3cf3218b54e8a51572e08"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TMeta checks meta: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/invalidate-annotation.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"456601a8e77660b966c9c82a0a323df15a04bcae1d1bbebb96972d1af05ae1fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidateAnnotation rejects unknown and mistyped options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/invalidate-annotation.types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7298ecbd3ae73137a5e0002976f9a602053f3bee852190f86defdbf5085ce9c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalidate takes the same type as the annotation payload: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/invalidate-annotation.types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"03bcbbb876a8c73761902e75db6feb06ef6190d1a911481e939303af319ae425"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: arktypeJsonColumn: typeParams shape is ArktypeJsonTypeParams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/test/arktype-json-codec.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"7df5e61b00dfbb795c734158e8b8db9f5c4c264eaf6323c139927d49df77d15d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ColumnInputType extracts the schema-inferred TS type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/test/arktype-json-codec.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e92f0ad00e55b028af5d88777df5d1a24f2bf81a1553c2ac2c7210f7d600752"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ArktypeJsonCodecClass accepts raw JSON text or pre-parsed JsonValue wire: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/test/arktype-json-codec.types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fdab6246cbaad18fa02216a033c96d9acce766f3cffde0115a6fe582e68ed36"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: coarse satisfies catches wrong typeParams shape on arktypeJsonColumn: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/test/arktype-json-codec.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"521b8ab2249873491e21178fdb36ae13f1374da5cb48481deb0ed274f98fb10c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: arktypeJsonColumn: result is ColumnSpec with typed codecFactory: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/test/arktype-json-codec.types.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f2937c7d61f962899cd62df0a4c839d05c51498fdd8b90504ddfcb29332dc5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: arktype-json canonical descriptors are PostgreSQL target descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/test/postgres-codec-descriptor-adoption.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"d63da1a60b176f9c0b606146de534930a3bd85113ec8f9bac946b85078134404"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: arktype-json preserves descriptor erasure and column-site schema inference: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/test/postgres-codec-descriptor-adoption.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bd9c339486b64afd4786c8b05baf60a032eb1a442763f67bdb1e673dbe818a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has a sample for every declared data type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/test/data-type-arguments.test.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a45d8af9a1a3f015c5b2125be2b4e358273fb06c76d14fcbc89b36ff40d571a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: never describes a default in a comment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/test/psl-build/default-mapping.test.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"b84bb8b71cf9d1d259fdbe9b26311d3f6a2a0bccb451d798aa61d7c41c8975a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not check row budget for non-SelectAst (e.g. DeleteAst): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/budgets.test.ts"},"region":{"startLine":329}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed8aeb309b5a5428e1ec485d4416aaf35931eed35b57eb1f4c0e8b91bc58fd00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the public runtime types do not show startActivity or planContentHash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/client-activity.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"875fca3d800b1370ca0215561396bae8170b7f99cf8e4d249737e418ab02fd97"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a handle is typed by its kind, and nests through its own members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/client-activity.types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2f5f6cbbf2777dff74fb50e47767322329505d3d59c43d166169791b8b8ba29"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the runtime options include the execution options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/execution-options.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14eed210089f91bdb4777d912cbf23005ededc53749ad454bdeaa45468641a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the SQL execution options are the runtime execution options plus extensions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/execution-options.types.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad59f68542d55b2e973621ff60b2181c7e108b5d082c3b9185836500f2e2e055"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: toRuntimeOptions returns the runtime execution options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/execution-options.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"b67a553d4fa5f61141eb4139e20a9e1f9d8073362a0f1bb13b5029452d1d1e0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a stack with a driver always has one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/execution-stack.types.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5deceda33bfd06b9ea6298c46b6ee5670591e02bbd7650dfe69fe22e2082acf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a stack built without a driver has no driver member: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/execution-stack.types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"9284e761e6771321f3b84dddd30324c842ef2c71619558a435e9316c9d4f818a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a statistics plan prepares into an execution handle: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared-execute.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f4e28f5ea8bd4466f61cfda71001deaca654342601b0d9cd861b466f7ef5641"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a rows plan prepares into a row-streaming statement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared-execute.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b0261ea5241149a903f65758f18176a5ca4a443fb568b61bd96730616ad8c1e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an execution handle cannot be consumed as a row stream: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared-execute.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"b67ac265ccd8d84b372cd376f273a45d673fabc26b5c01a4cc529333d609cece"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row-streaming statement cannot be consumed as statistics: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared-execute.types.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"4810675bc3de2695f1425102ec8cab8ae15c5457ea0574359776daa67b329720"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a rows plan shaped exactly like statistics prepares as a row statement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared-execute.types.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"3639072991fa5dc6b38c0b9994096c6b8e71d57adc16a14196bbcef318ac5a82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a rows plan whose columns include affectedRows prepares as a row statement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared-execute.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"58fd0f5d6fa346f6a6822cd2eb221366f5a4ea4abf5e128810ffd68bb24fee08"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Declaration entries accept short and long forms: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9aa4407250b01a9790c603e77266d454ac35d681f2dd9d5dd9b38751c19eeb2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Declaration long form accepts typeParams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"862cc592ca2470e75fb0a79753ee6eca02fd741bbab1f71f9bd5ddd5afa65734"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: BindSiteParams maps each declared name to an Expression\u003C{codecId, nullable}\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"93d000018aae5897531928aff5493b2918980aad6e8d9b4550b8df69eb68e088"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ParamsFromDeclaration threads codec input types through: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c766d94d322df59a94bea73afa7385cdb668fa0103e3a36d4d8e1feabaa097f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: statement.query(target, params, options?) is typed by the declaration: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4609b174743fdad2e3bffae7d0da093b19843fbc3f865256e6ebcd229aea0a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: statement.query rejects mismatched param shapes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"c59ba19598e7dc277483f792c54475e2aee8af4822fd6ab865a69bb9c01f4688"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PrepareCallback returns the plan whose Row drives the statement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"2897ffc6f562ada4af50a7f88b20e1a2dd16978bfa1d4caed38bb24350a0e042"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a rows plan earns the statement face and an affected-count plan the execution face: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"59488e601565c11bb4e1f864bb5eeda55a2b8840c4d88a4ac6f651b6c2e39a12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a plan whose row type is never still earns the statement face: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.types.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aa2b777efd09ccc6fd6dc1f5535e58b17c8a80902bcaa7592b1cbf4751cabf5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a cross-family middleware with only lifecycle events is a SQL middleware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/sql-middleware.types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f75956d721b4d3841e3a18773b18b07d70100326ea11a003cd1ccbcbf9d4c9a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL middleware hooks receive the SQL context: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/sql-middleware.types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fbf1786e3c63ed914366e4b815928ea0d8c7685341c70ddb7bb7e8be3a53958"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: intercept.onQuery returning statistics does not compile on a SQL middleware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/sql-middleware.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7f5374994d06b6e79bec20ca32802652305428bebbb52bce0e9ed59026d585a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-builder: column output types for enum fields come from StorageColumnTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/enum-type.field-output.test-d.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a4df9223feb6b6287f1f1aed819ef02cf989e3aeb0da6dfc151609ad2d2d115"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-builder insert: non-nullable enum field rejects out-of-union literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/enum-type.field-output.test-d.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"02ca3f373e7af9cb308cdfbce91086593f59fb40532132e75f78be26a37ad2c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-builder insert: in-union literal is accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/enum-type.field-output.test-d.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e41a336e0e70ca8d4f7c31043d516ba94b1ef8b669d99a686f8c4b2f0adfb90"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-builder: a native-enum column types as the member-value union, not string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/native-enum-column.field-output.test-d.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"5780604e1833c3944f6b3f6b53f06a1f2f49f635ffc66d035560f542d2672470"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-builder: a nullable native-enum column (pg.enum(E)?) types as union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/native-enum-column.field-output.test-d.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3d781fd7828593bdd816f5a11f029643c06d31dd99ebec8f2847abc1c280816"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-builder insert: a native-enum column rejects an out-of-set literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/native-enum-column.field-output.test-d.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"691cee9cb2ee0281830c9ddbe5fae9928e15b17728dea595ef655e3e8d8f4746"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql-builder insert: an in-set literal is accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/native-enum-column.field-output.test-d.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"2549f23cffc51593e4589ad8f83286fb489b1c1f75bd12d3e3919fd1232f5ec7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count() reads the withoutInput row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/aggregate-count.types.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"df72e2bc5a9e5ffcc4e1bc5c52da7d5f2a514ef73f4c1fa5698e66f4e6d53427"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count(expr) reads the byCodec row for a claimed input codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/aggregate-count.types.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dcd49919cfe9add0b6ebb45149ad8f9b98cfc6ceee10e1bda6638969b3ea7be"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count(expr) reads the anyInput row for an unclaimed input codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/aggregate-count.types.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f9e0d8a3902404bf53bc8e3e02173b879c6f88a7206a11e50141bcd9d6e9c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an input codec no row claims is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/aggregate-count.types.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea5c0bde90d948cdc4048c47753d4c7085af151b5a808abadcf75fd37c32b36e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an operation the map does not declare is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/aggregate-count.types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"e856bff493877151a219bcb849a2246027be43720c77a5481496c6b9b86966e1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count() without a withoutInput row is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/aggregate-count.types.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"e769a5a6f2579e1e7f8b4ee7777886de4eb9003d4435dc2127874af7aa87696f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a declared pair still types through the sparse map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/aggregate-count.types.test-d.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0e378045527433ec93b2285c1106d9061c8dfa5165069c0873e6ab5ea004bd1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contributed operation surfaces as a field-taking method typed by its byCodec row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/contributed-aggregates.types.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"f288616449684419b04ad418e30f7c83dbc0327ace4a508e9d10a8dfb6d6f8d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contributed no-input operation surfaces as a zero-argument method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/contributed-aggregates.types.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ba9c34cf34463864df54aa634795d38938c7e299acc4a844b74844e7d1a122a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field-taking call on an input codec no row claims is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/contributed-aggregates.types.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"b88b6bd8415b9f5e5f9f39f3291eb5cfe7c7be902976be898d109c6332d55e53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a zero-argument call without a withoutInput row is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/contributed-aggregates.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"443f9ca3e790817727cd54e289a930c324fd5bcce8787d657131ec138c1e1a4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field-taking call on a no-input-only operation is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/contributed-aggregates.types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3723a89d2f714521e4b507a1512216ede4cb03366b68905a2c7c85acb622f81"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an operation the map does not declare is not a method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/contributed-aggregates.types.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f526fa97e06af9e649db97e67bffaeb5eb2d83a53ff22b2f3c837b9a8f67026"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a context whose aggregate map is unknown carries no methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/contributed-aggregates.types.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"38d671212c676a416bf7a97b3a7b08fa5255d2291fe79054b735753201626360"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the fixture codec map is not any: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/fixture-integrity.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"823a11f6a282c5f1b614d5ff8462fc94766c4107b881f17811795aacf0c186e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the fixture codec map carries the ids the type tests name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/fixture-integrity.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dff68dcc0568ad384eeb64f7f44904ea611b0ae237152e2fc61f1e868e09bfc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requires each column that is not nullable and has no create default, by name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a321153bef3c682ad7bd39cb900f56c9fb312f5cfd9d60e372c2c4b0a249cd1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a row that leaves out a required column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf19a169b719202b4d143349b80f2c01a6be89c62e0ebad612fa8a81842b077d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a row that leaves out a column with only an onUpdate generator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"a95738b63acd8be11376fc47caed74cf5b827eb00cde182afce14abf2b7d3aba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts rows that each set different optional columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"9885fc8a1938cbe96014393c4871baaa7b81abbf0af6546b122f68f1fb8538d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an onCreate generator in another namespace does not make a same-named column optional: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcf5b174cd5db75056e5f98b0a75e5cbe668970838c519b274149641f2465568"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requires a timestamp column that generates only on update, and no other generated column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"35f61f9ec7e2a05f82408c94109af51660fdf82061270d633b464d82a268e366"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a row that leaves out the timestamp column that generates only on update: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"24e5d9589e7fe0d31f1f1726a54d8bbdcbf68f423a997bffe7dca12054374e2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a row that leaves out every timestamp column that generates on create: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"d038e458a50c1b31c888994d271f691b66fda761b1ec00940f473e32ae6c0e7e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requires no column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"799451fadb9649be348021d2b845036123c7d3bda49865cd141d586b9852627d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: are all optional: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/insert-required-columns.types.test-d.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"29c2cbb4a7d0240efea796ebb180e67657d6f0df85a17a18c56acb4e8a01ad2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the four methods exist on a Postgres SelectQuery: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/lock.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc12915dba186bc9dd34b8858ff8475a7d1e22c0b91ada0a3c0fbe6817367ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the methods are absent on GroupedQuery: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/lock.types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf698bc919db7524b68bef38f48a17110145e4710b956c3716f0ec504c8c8dd5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the methods are never on a contract without the flags: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/lock.types.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"afdccb73e0a14d6aa338235ba717be79210da82fca9315c60158a50b21c32ff2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: of accepts only table names and aliases in scope: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/lock.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d0aec2c6be15e3325a859b38b772d47775bb34f78bd6204da40a46cfe224051"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nowait and skipLocked together is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/lock.types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"a534af784640283f5d73722e45d1e24fee05b2408007da6ad49d9e25891cce3c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each option key is absent without its flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/lock.types.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec9e48d4a06d7b83abac395d9f0cdba8673b7bc907b8dc27a68359b7f93ec229"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the public-namespace users facet selects \u0060email\u0060 and resolves it to its own type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/namespace-unique-fields.types.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"fec1925da600fc46c6b0f723645c3aa9c3ce6ccbb39784cb5f45316a74a93da3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the auth-namespace users facet selects \u0060token\u0060 and resolves it to its own type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/namespace-unique-fields.types.test-d.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15b0f28e1b4af284e2a0ef686fe1f134242232a26ae69091538ff8bcc5da3f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the namespace facet exposes its tables as TableProxy keyed by namespace coordinate: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/namespaced-db.types.test-d.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"43a515263ed5eeb23b7b8523c2609b597e1f88f0cb77b1c8cf691f0c3740a198"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract column reference inherits its output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2a5b479fe787b0636e6f5f59808849054f42d53e671429da52ae34263fa8a28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a nullable contract column reference resolves to a nullable type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4acf4baddb9ab98d6c51b8aa5aec3fb2befead6e1368e8c934c765abdbe4c07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an explicit codec id resolves through the contract codec-type map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"add8841b0eb6e6edd378d8db702488fbd0ad0554fef21297138277e1cfdaf772"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an explicit entry declaring nullability widens its resolved type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6da2bffb746035968509ec9d952d1698b257b853dbd0d6ab816fefd021a2f0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a mixed spec resolves each entry by its own form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8815fc35e6621ce697b0d1142d65927657c9a99c202906492fd7d5476c580aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an affected-count statement mints a branded statement-stats plan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"caed661effc16ba82bc449909f130c1800779cc54883a49ee9e06d36a246427c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row-returning statement interpolates into another template: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"813b3734f104304f8169142bc707103207d3692b2dd934ed3587778070ba83fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an affected-count statement is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"3434a56323c10c02e509262341bf1cc3aff8de607e4f32b19c2429b03d815c6c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an unterminated template has no build(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"b436280dccc0a358ffbef480dd32b96479a0c0c6b7525e2751cc677bfb570085"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a column reference from the table proxy carries the contract codec id: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"522a27f32d76f07793471aadaad12478084a1627624afa59ec7628228a0db07a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a __proto__ column is rejected on the contract-typed tag too: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"92b0fd5e8f4652b38ceec2af7ceaec66018e65905ee6e8591ef75c69140825cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a constructor column cannot be declared against the contract codec map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-query.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8261357a97192a1a26bfa2a3019f6493cd38879990efce4438ec7bc23a87978"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bare codec id keeps its literal through the row spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-spec-literals.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a72335424a31b762f35f2bda8662621cad89fe0697246f77a025c80e4314fb1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the object entry form keeps its literal and its nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-spec-literals.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"fddd4a8d58dd185a75506748f8e6803c055cae41bfc668eab2c6b63006e02317"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an id the contract does not carry is rejected at the call site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-spec-literals.types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3eae32693308bdc8e27af65781e31cdd1e286b944cbd42ea5b720724fb5f932"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a fragment codec id keeps its literal through .returns(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-spec-literals.types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec902fa64ef768fa2872039436fd76c7fee4a8b42563448eebf875e0294599c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the object form of .returns() keeps its literal and its nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-spec-literals.types.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d379723ba5a1917dca58e6fa7c6409011b37394b2a925956d3880b113b63615"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a fragment naming an id the contract does not carry is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-spec-literals.types.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8afbe5a13e2c777a5061f5a5f7906a0861757ba9575848bcdb2cbd0ad0fa62d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the object form rejects an unknown id too: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-spec-literals.types.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"93b45820f201e8eb1cec6b291c9111d5cb4cb2df4df597138e29b69d07c81c5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract-ref entry passes its resolved type through the refs record: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-subquery-refs.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a2f28d71a98ec9ab3c7c2314a1dfce21116ac79a93de2df427fa7eb750068d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an explicit codec id resolves through the codec map at the inner spec only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-subquery-refs.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"5691258fc950c3963fb9da24ba23a5e681faadf6d811cef6fb603277d2615160"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a nullable entry stays nullable through a round trip: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-subquery-refs.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"3baeb2dde426bb29e00773b0be26dac05dd02110d627fc247eb099976f84b5a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the refs record carries exactly the declared keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-subquery-refs.types.test-d.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdc5f40c04a6048dc5003867bbfcc3814c2fee79f51ba89af6ce5ea85c824c38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a key the spec never declared is not on the refs record: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-subquery-refs.types.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"d936f0f5af6b77635f835a3819709160353b6d04ab2cfbfcbb74a2a29a9c8b0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an affected-count query publishes no refs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/raw-subquery-refs.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4dc26428b5a48d8a61ce17873fb99b78334f3952433d8fd665cf19d38a71633"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a many field surfaces as a list expression on the field proxy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/scalar-list-ops.types.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"68044cda55cccdfca93b499ea26ea995c8941eace1a7451bf416399071f22a14"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the list op resolves in a real where-callback body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/scalar-list-ops.types.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ef5147f00f611b166768d0f92c48633bffdddfb7ab36a25206656e34dc9d35a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the list op rejects a scalar receiver and a wrong-typed element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/scalar-list-ops.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"789e84ef16d4076952ff1a118ec4be66de6f49225044f055ff375f456baa2c0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: WhereFilter binds fields and operators to a contract table: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/where-filter.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"23f977d4fb91194533b41f69a7d729fbda72c41881906642bbb163616f1651d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: WhereFilter rejects fields outside the contract table: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/test/types/where-filter.types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"4651b0df1ebc54679ff2d745ebd4076e6d157e568ff77216ec31344905e2fd49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: public coordinate resolves its own unique column \u0060email\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/compute-column-js-type-namespace.types.test-d.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"42cbda1c235969fa1f373ef571cbc6dbae2647cd44cda0229c800ad263078a25"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: public coordinate keeps the parameterized \u0060embedding\u0060 refined per namespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/compute-column-js-type-namespace.types.test-d.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fe86c0a9eb5fb67a80ba808f7110fd9e3295025bf366ce610fc3b19843bc944"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: auth coordinate resolves its own unique column \u0060token\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/compute-column-js-type-namespace.types.test-d.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc4ce1535574cba77c8f10f18002346db29ac5a4fbc48c03973dddc7f9d47f82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shared column \u0060id\u0060 resolves within each coordinate: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/compute-column-js-type-namespace.types.test-d.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cfa2db51eb04d56caace53d59898a7484736828cd9be976cbf2203bff0161d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: public coordinate does not resolve the auth-only column \u0060token\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/compute-column-js-type-namespace.types.test-d.ts"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"16e2b522557e1ef62c66e1e50ca2094184ea2466969bfc0006962d56fad4cd21"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: auth coordinate does not resolve the public-only column \u0060email\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/compute-column-js-type-namespace.types.test-d.ts"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"41d68521b16fe96d57577a2df4a3fd8c14530dffdae141b31c330342ad2d47a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an index name more than one index shares is not a key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/index-reference.types.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"c76d03d93d23aad95f27052231c8eaa8d1a79f0ab15c8deeed1452abbb12937d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an index reference carries the type, the options and the columns as expressions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/index-reference.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d74e510d3cbe2907a784c7bce00c51a52aa304d172f7c49a889d12c40466e4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the unique names of the indexes of one type leave out a name another index shares: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/index-reference.types.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"8953938f8d335faa285593df000a5e15922d8bcc0ec5e52fa2bb650f92b271ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeScope separates row queries from statistics execution: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/runtime-scope.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"854e9b4dcf7c1d406ac014f017943688d8760fb8df7ddec96ac047ff5b19b40e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: scalar expression (no \u0060many\u0060 key) is accepted by the scalar slot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-discriminant.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7736d6c274739c75c681a774a577ec565cd84d28303e8e36f235d3dfa1713236"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: list expression is rejected by the scalar slot (no \u0060many: false\u0060 needed on scalars): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-discriminant.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"044f27e121d080f5bf70c113aaa36ffcb4a2e2f6e0b48b89e492574bc7b5c715"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: list expression is accepted by the list slot; scalar is rejected there: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-discriminant.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"6687f1dc17fd626f9ab1dab4466f3ec1d3cbf8bc1ad8a2a8d94dddb728d16b73"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the assignability direction is what makes it work: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-discriminant.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"49edfd5f0e9f75fa1c54dd289c8d6173080a41dedc3c261ee11b4b88dee99f1c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: indexOf infers the element codec from the list receiver: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-ops.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"573d3d4afa47935d015ef73815d146b144736a388547817008d75d6714e812ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: indexOf rejects an element of the wrong type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-ops.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"241905091cb76f0b3b7de923933e8cbcd3018ff926322b9644f55edb30fb8df0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: append preserves the element codec in its return: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-ops.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1b420c73086cde479416f57cf56be2db901492d13acdb92d63ceb00c47b763b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a list expression is rejected by a scalar CodecExpression slot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/scalar-list-ops.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef79c913c1ec4dab21233323f9663ac16c8e69678c622da5a3f858d1126e88e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SqlExecutionPlan extends framework ExecutionPlan and QueryPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/sql-execution-plan.types.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad1a28e0e04bff6f503fffb29c7bf078fca090435b1e53766385f058f8b293f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Row type is recoverable via ResultType: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/sql-execution-plan.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"f92e4229fe15f492a43f7a009593fbf3f12c4546f04d63b15a1f5b9131495291"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-parameterized SQL base codec \u2014 sqlInt round-trips to typed Codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/typed-codec-flow.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ef890ee9dc6d2a2a18ee76680811ba53e60fb5e76ebe6bc0b549ff006977779"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: parameterized SQL base codec \u2014 sqlVarchar round-trips to typed Codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/typed-codec-flow.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"0704adf8319d384bfd98c9d9eb214d2b70a1192755780db5f05cf2d7af9c6b98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: extension-style descriptor round-trips with custom Wire/Input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/typed-codec-flow.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a8adeffc345acbffde73a1b238363c9359eed3b353ba2847140b188d2bd0554"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: wrong codec id breaks the round-trip equality: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/typed-codec-flow.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9a0db7c2af40e54da3f1a59da0796fc5167091f212ce8b243780ebdbc0cd2c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: wrong wire type breaks the round-trip equality: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/typed-codec-flow.test-d.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca1e474ba32d927fd8d0825c8c8581d1e245d94eed631ea2e6a039f04f45af0a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: widened trait union breaks the round-trip equality: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/typed-codec-flow.test-d.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef3038970f2f71f5cac135f1049dd61b4d2315fef69bda5593cba17275d4ba0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: number literal typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"98ce387aa03c70a81bb9d3c61ac10e1db724216836be33635d0885eb316bdec4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bigint literal typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0e29f5c21131fe7cf89e7eb5962cc4d40f29617da3a6545384cb000e2a143f6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: string literal typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d5bbaace88a9890d0c0a8ad4a0cdd7b0505355ef301e67f2928853dccf61067"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: boolean literal typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d437c6acf61ef7a05f9c771a5a2ee25d0d444c1a41542a67908c24db75ca137"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Uint8Array typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"136a72706b7937c72069dba050617ec29157dc413edccfd9a15f91522e4fe697"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ParamRef from param() typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"91c4f955a229e3c11f88a67f8d86e82b453d1e8b737561c05ef6f2b311cb0f99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Expression from buildOperation typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f5c2592f2f04cb60d702ad4bfe54e487e67bcb016c92742830a6fa9b5460286"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RawSqlTag expression result typechecks as an interpolation (nested factory): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee2a63fe87a60faccfb63f109eda981c554580fb4522eab51310e1ded2fe2eff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Date is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"27eff34d5fee8790ecdd45e19c1dbb2024f4a3b0daa333f5e2fddf02ed655aac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: null is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f1fbb61aafdad398fc01209058865306060e2ae04f37f3fed7b3523d34ecb2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: undefined is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a5d57e4250218b06b98931ff076efe5010213e58b22178237c1d9e0367acabe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: plain object is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"0711593f5487abe7ea0c50e2f81b3b3d5af3e77eb8d6e01c2dde9a8a3ac9a031"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: array is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d2dcac3ed3419097a36e2daf9ce20176d24321acdd7b9ffdb09abcf8611b4d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: custom class instance is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"787eb242a140adc25f9894cb69d26e047fe5eab197e243eda7ec8634cbb1f6f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .returns(string) preserves literal codecId and infers nullable: false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"67a5331d2d00d21ef276b583332c432f7ad481a1cab7f95eabadb388a4845ba2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .returns({ codecId }) preserves literal codecId and defaults nullable to false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a6b83979c360ac5e75f4ce4c2723f6750267ce624f198d0e3a878ee86f83cb6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .returns({ codecId, nullable: true }) preserves literal codecId and literal nullable: true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"03f78a591b5a6443c66eaa99b45c88a412ce246bd7153b19a91c341d35b8cbb0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: calling .returns() twice is a type error \u2014 the returned Expression has no .returns(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/create-raw-sql.test-d.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f6ff3f1776d4b4606013a32ce2cec82b6a507fe19e16f4f7fe25e5485a536b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .returnsRow() mints a plan keyed by the declared row spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ce9d2bd724c33c95e023456e88d3379d1f7c22cf3120d9a8d1f3dc2b4f3a555"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .affectedCount() mints a plan carrying branded statement stats: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"7039dbeb04a3c04548c98ef42ee0178e7a70f5452e351d4af6f6c532bf2070f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row spec shaped like statistics does not mint the branded row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52219e3d4312feb9238a725bcab8c567af481d758e70dddb890289f9e6e5a4d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row-returning raw query typechecks as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"c340a40d60e9a3566a4fa053ec4fa231a873fff9dc2d145b23afd86b26d9dd64"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an affected-count raw query is rejected as an interpolation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"4973bb86234a40d106d9d9577779f65c2966cc2d3828bc90ceb1b17a4e745a59"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an unterminated template has no build(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e716e283abdebc31c7d9a56bbe1fb304b2a2119a9945c511fae3da8829eeb47"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a terminated row query has no second terminator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9dfa8d5f5699f8292040bdf2ff1f3a67844d9ba66791fa14161237645a6b40f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the context-free tag exposes the expression terminator only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"2169cf7e5d0cfdcb7327b3bd04e01eef7c7ed0555aed5e923df3c53471002e5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the context-free tag has no affected-count terminator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"48efacfbfbf97c626c508165ffaaf0ac3dd67f86385086aa4df0ce92099184d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the tag type inferred from createRawSql is the expression tag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fb2d84420d8d2bb965dac4feb243e1aaf67859a425475f6a98b5085594acc60"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a __proto__ column is rejected at the authoring site: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c5af42997fa75998b117af17ab5790b23c779ffef799000a7ea27068e76ee81"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the computed form of a __proto__ column is rejected the same way: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"a781e5edbda891e281d253c1942527b621dfff05a2141cd3a9de04a484e8a83e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a constructor column is a column like any other: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"98667a3f23065fa0aee7e25b62bc397125d2a5290e15670fe8d920e76663121f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row spec assembled at runtime is still accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/expression/raw-statement.test-d.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"701b44a07b93b84a23cf12dc4491d11d9f191ed4c9e671c976aed528d4424cef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SqlCodecCallContext extends framework CodecCallContext (signal) and adds column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/codec-factory-ctx.types.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f31467b078458cbdaa5ca0c1f92a67ebd19e794c63ffd5576e91b4e3f2d95e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL Codec.toWire/fromWire narrow ctx to SqlCodecCallContext (non-optional at the interface): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/codec-factory-ctx.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"04fbaa4287a03f177316b84a41abbd028a68330cd12ff6466333865535080793"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Codec.toWire and Codec.fromWire require a ctx argument: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/codec-factory-ctx.types.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f3120b7de6e5fa80aa7a23bc8e636589221526bd6577750f159a97fa62c9aac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is the JSON type of the value a codec that narrows its return hands over: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/codec-json-channel.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"a122858f23d4fa7618fe13b778876283f3c66788832d6017497c5dab57fb888d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is JsonValue for a codec that does not narrow its return: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/codec-json-channel.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"40f0086080d80374f1159d28ad7cd3c00a6dc2798a4ab45a27b1b95de3840f88"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FunctionSource column aliases require a grouped table alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/function-source.types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"730ae31a959af24ff9d1be7d9253e40f0c11993af7a453efd49475620a25b5bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each wait option exists only under its flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/locking.types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f08a4cf2a272745ccf15fcbcaf7632e298f182af05f341fbfb607993badc244"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a flag typed boolean offers neither option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/locking.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b86867f6bdea91eb8166f8b5898285d08d42fee63862b5bbd7b383ad7edeff9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqlText: descriptor.factory() returns typed (ctx) =\u003E SqlTextCodec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/sql-codecs.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4eb001fd390b4ef9da2a54e2001f27b002ef0a0faa06fea9cf2314f71e8cbd8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqlText: column helper preserves typed codecFactory \u002B undefined typeParams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/sql-codecs.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"03c63e9530937ff9f4d6fed19b46196e8faf5c8ea6068cfe538ccacd6b0a15a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqlChar: descriptor.factory(params) returns typed (ctx) =\u003E SqlCharCodec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/sql-codecs.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1a86669675b5b9fca6637c2fa09cd0a98ba11cac35701e349cfcb09fbbd2f69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqlChar: column helper preserves typed codecFactory \u002B length params: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/sql-codecs.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"be1428252d87e74612f3c23c303e68a362bfc313229ad8c65f7e6a0fa2a44b35"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sqlChar: column helper accepts no-args call (default params): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/sql-codecs.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdfbb48ad68790f69a39e3311081065dedb1434b3363862789ed8936b0d21b27"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: coarse satisfies catches wrong typeParams shape on sqlCharColumn: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/sql-codecs.types.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"56cb942e7730161d8e21333cf6d90f4390e2040583aa2edd6988c572ff944b06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: strict satisfies catches wrong codec wired in: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/test/ast/sql-codecs.types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"946b6beddf34296e439a1eac6f83e6a63d264f192a9a2fadaf34dcb7f2d32449"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the adapter replaces the flags of the target it sets, and the extensions replace both: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/capabilities.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"5258d56568c167d8bf8bc9b49655377dd12c96e25c7598fc48674179d0ef3127"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a flag two extensions set differently is not claimed, since the runtime keeps the one listed last: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/capabilities.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ea1b65bbbc159c02b6d2d85d9991ef2a2dd1d12e081445f47215eb50d26b2ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects an author-supplied \u0060capabilities\u0060 block at the type level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/capability-defaults.test.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8c68b2d69847df867b41377fae0688db49d33bd7699ed9fbadba75eb133004"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the codecLookup option takes only a lookup that resolves codec descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/codec-lookup-option.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"4862997484e950741e23ca0b4aaca34d9948ca1d26d8d8b180812a34b38dcb49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hasOne does not accept an optional flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.dsl.test.ts"},"region":{"startLine":1056}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d4d59cc9a1ad0dd1e16f56a556172715e90c1d5a2526db9290120498c44c11e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects invalid defaultControlPolicy at compile time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.dsl.types.test.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"688e81b83c5e6dc81568bac8cf6373e6e1ffe61e78a0b7e6533af2d006473bc1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects invalid per-table control at compile time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.dsl.types.test.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2bad061a2fa508a9152f6e608309a857ad5b2b077fa705975532016ae14655e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model with distinct names is accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.define-contract.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"781eba0ad60cd859641c4f09251f386b8ebc5bc9ac12416a1abe43c07dae9d8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a duplicate name in sql() is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.define-contract.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"af7de8fd972df069300f043bd591f4fe8e6e93afc195461b1d04ee067dfaf728"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a duplicate name in attributes() is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.define-contract.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"04e036260cb5512a7ae935f78ee24788617eb470a4f5fe4af9043f9a86c518ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: two inline uniques with the same name are rejected without any stage call: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.define-contract.test-d.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0c11c04285511c6b2ede6f880ef52fa2b2622f580f2fd142404090e14f507eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation foreign key added after sql() and reusing an index name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.define-contract.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb5c3c1e13bffa88aaf59008332924773e1abc795a96267a92371fc274af4a37"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinct index names are accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"efa3dbe3e496f6f1b22a1b0219f03f268591a2f9a9854205af157282ea2120c3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: two indexes with the same name are rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"6337f4f14aa2664f77b3365a6cbd0b4a6ec33107454b197c84fc44359ce9c703"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an expression index reusing a fields index name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"3adab9bfc994f3ef45dbf842e8919df5d627d755052431863b012b12a6dac6e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an index reusing the primary key name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"64dfd6f27dd57c718cf1a163708084122a85ff06a06cae2e8203ba72df27e6cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: two foreign keys with the same name are rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"f44f22690d3d744fc4e7777d16eec44e2166881fe1a0a96a3be0a68a5b902b4d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinct unique and index names are accepted in either stage order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"798201de9acb83a342e9e55124a551a4f890d9ea4b03469c0a85f35d79487822"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: two uniques with the same name are rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"42db41116bd711c5dc965d2dbeea6007acc47ea086aee7b35465c2e3bb98528b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a unique reusing the primary key name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b439e828872b14330bc77af0676a423c4b4f9c5faf5856ce957e248686c1a9d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a unique reusing an index name is rejected when attributes come first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fb57fa23860691a35723df947a5e1c2236eb6be28975ecd07b4dccb849de1ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a unique reusing an index name is rejected when sql comes first: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"69aeb2fd60cc96c04777da01f04d000d56a64d4259f50cda07c3ebabe3f5c961"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a unique reusing a foreign key name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"adb0d41e158138ffeb6ccf6eb3147fe045ab7405a9e602682e828607d48d41f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinct attributes-declared id and index names are accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"55b62c25bd83cbf1735b7faaeb29cd378181f74dba426c83409c36319ad5c311"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an index reusing an attributes-declared id name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"e399cd52751974448ad28639a3f9b9fa16386ba11aa2cc35ece6ab8787d505fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a unique reusing an attributes-declared id name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"d33c4df520ca2b772a369a6fb929fbb8866346bbe0a0862fc30eb2c1abd2e8de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an inline unique reusing an index name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"327eaa4f560324dafa6158cc73800acf77a930554bee097d8a3e3e6c9a671b12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an inline unique named through field.sql() reusing an attributes unique name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"024930f38ddb0534a2531b51d669559a679e9aef713894a060dfd4330068feb2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inline uniques on two fields with the same name are rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":255}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed06eb576a5cba3f63fc3c2b32b09e8cbc6fb5f69f043842719ed90fd48edf85"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an inline unique reusing the inline primary key name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"073f73819df579f3bc1f50a3d4fc3cab18554aca74506d27773b5da734da864e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an inline id named through field.sql() reusing an index name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b3ceafa7bdae11014393f431357534be5c5c86c1ddd64ccd29648fd60d2399f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation foreign key reusing a sql foreign key name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"de0448ea51f0e6f8e6773312a14fd527f29aef54a3622a14209439a75f3b5347"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: relation foreign keys on two relations with the same name are rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"51c631d91a20aaf0f28b2783c417c68104665bee9eb62d438ffe164467d78b77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation foreign key reusing an attributes unique name is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":321}}}],"partialFingerprints":{"codehealthFindingId/v1":"15d9f2239afe455ec1f6b44b7cd0bd975659c986d9af571edc0b4fe58f34bfcf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distinct inline unique, relation foreign key, unique and index names are accepted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.duplicate-names.test-d.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ddf5767949330eedd62fdea2e37de93cac49254a6e65f222eacccfa6ae6024a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ExtractIndexTypesFromPack pulls the registration\u0027s IndexTypes off a pack: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.index-types.test.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a3055c62c4da81950a8fa1eb5c20cbef48069248c7dd1ea5075ad8e0f0e94b6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ExtractIndexTypesFromPack returns an empty record for packs without indexTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.index-types.test.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"b447627a2f61ade06b48443559c245b2b1edf4e62a9da568e17c0c5b15d7060d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MergeExtensionIndexTypes intersects across multiple packs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.index-types.test.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0367bdcaf703d1804405419bbb99708cde9d1364866705c0b8f27d39ef87290"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IndexTypesFromDefinition merges target \u002B extension packs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.index-types.test.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a56621151d6b95221f8e6d2581a8398aca0269dfc66a31ce97df9ec666ff458"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IndexTypesFromDefinition is an empty record when no packs contribute: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-builder.index-types.test.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ab4ce7caad6110a3fd5f9a100afef420a33ad9f50acf819c967b41009bdfd5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .onCreate makes the client generate the value on create, so the create input may omit it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-dsl.generator-calls.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7d34d9e9debc785cf7a689ebcd390adf63f5163fb32905aafa0f276c1fb0e70"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .onUpdate alone leaves the value required on create: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-dsl.generator-calls.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"47c42bfa7ba6baa6d738d652b70782e81f17811334f249fdee5dfc4a7f996c31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .onCreate after .onUpdate still generates on create: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-dsl.generator-calls.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"40db683727267a360199f9921eebdf6852a063867874aaa6a87dec8c43819580"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen holds the functions the packs declare, typed by their signatures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-dsl.generator-calls.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6268dd1b593092162bea91c7947e78e3e74643eb8d97de3de239b5aa814af3a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gen of a stack without the extension has no slugid: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/contract-dsl.generator-calls.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"8131fe5e86515f27ae322752ed52cf4cf0c862c4c4f6c0ed5f4e60ba3d28e79a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a local model produces refs branded \u0022\u003Cself\u003E\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/cross-space-fk.test.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"06c7e97bc1d9df825551a92d16b58aab3b7193f43af26868277523482520a602"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a synthetic extension handle produces refs branded with the spaceId: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/cross-space-fk.test.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"023943e89cf45da686c5e66ae70eda365f38d981ee307f58a50c592069a0b212"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation to a model of another contract space keeps the general type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/cross-space-relation.types.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"05adf4844931109da39e3fcee772262a368a9fa256b8fe75daeb0c214a455c74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation to a model of this contract with the same name is typed from it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/cross-space-relation.types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"be245fcc24656ea04a503decc8f911a67fd0f9ee0aea30c730400c89f82d3ad8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: omitting the contributing pack removes the helper from the helpers surface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/entities-namespace.exemplar.test.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3ce6a60af84479cdfb4ff21682c54946c7069a3bfa40076edd978f668d0a090"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves name and value as literal types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.authoring.test.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"090056e3951250a2996ddf49211e34c90f9d2f93ccfebc37edf85caef854dc4f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves literal value tuple on .values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.authoring.test.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"f35f51db3677ea77bbf8d45681587c9ea13b7483e7d0b1dd8d21e1ed01285c20"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves literal name tuple on .names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.authoring.test.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbe72c7953c9122497e2992e3a58aab3f1b6f994427a24f98dd83d1d99219f23"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .members accessor returns literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.authoring.test.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1cfbf4a668c086302b54f9faa5cafc1ea8812ff29c4156499a064d36f0d459b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalid member access is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.authoring.test.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbdbdc5087e6dedb1147c611ce54b43021970656284455d9a04ae19d18e24c51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-nullable enum field is the value union (not string): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"64ec28274290bc8c33bd1b0454d7ab758f17c0f187f719888fb6eb54f8621cdb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable enum field is value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a76fbf9cf014a26ecbee2adbf768adc572b8c1d32494ef1e4e62ede92716c65"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: int-backed enum field narrows to its int value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"110c3576bd72c644d450b30e2395fd2c1578e43d2dd957157028243c47449c88"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-nullable enum field input is the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"566ca0914de66a8bec0ade7ef310f25cdd09596297b09a99b5e8083d17820406"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each domain enum member as it is stored: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf00fc7749c2900015c9a8adb6a32aea268462a536161f33d382cb7e5ec27926"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each member as the application reads it in enumMemberTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4a8f36413ca80a79a18236239e5a26dc76badc90107d6f84002f540ea2b0fc7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types the storage value set of each enum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"acd5217114ea7d4374d1cdc319274fc2472075154a1e5738434290e6fe919ae0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exposes the same enum accessors as the definition form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"69ab9ef119e7bb1d18a3c5da424bffddfee5360eab2890347e3dc46675bb6a9a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps the literal declaration-ordered value tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"771df8615af9ee50cacb5e5617303a7200f548bcb63079348e511497265f01e6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: int-enum accessors take the int value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a04b9245bd8bb4adfeee7f0ab2bf4a2b4e7966804346d65e1a3c0c4bd74fc25"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: advertises both enums in the db.enums type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.factory-form.test.ts"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a41602a7b188bf2357d29097d303a8865c093285edf2017b4db81ee44e78c6e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-nullable enum field is the value union (not string): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.field-output.test.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"611354a1ad4bbb9ca058b777ff34f4f07f7bfdaa8a2a28ee56016d5a60a1a59f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable enum field is value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.field-output.test.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee06a2cba3be60782c267dc040e8db96357055583e6c6fe06b9d14cfcc1d4411"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-text (int-backed) enum field narrows to its int value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.field-output.test.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"e68bff1b3edcccaa89267b08bd69715a250b5f89f166b12f34d213c4a119d689"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-nullable enum field input is the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.field-output.test.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"76b912295601576c734fc7c749f20eaeba6816be16225ad0a4b9b0c31530f4a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable enum field input is value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.field-output.test.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"738238a1fe59922ab1eee431faa86d3a3fa3d9e4cf7ea6a1eaff16fa2d4d6fc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-text (int-backed) enum field input narrows to its int value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.field-output.test.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"c862af06a6b62d1bff92171ebe9044037358f244bae5891ba93209f4dacbe2aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a non-member string at compile time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.member-defaults.test.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc1c9c3cff38d8c6270334e75c4c99fca20668989f8b791a052ae92d89476d8b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects an unrelated string at compile time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.member-defaults.test.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"6529797e2a478cbb26ea97532725ce361faee61824493238f277159d78ba0a19"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a non-member int value at compile time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.member-defaults.test.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae0bab3d9a6110fc53f53efa5003b01d36b802283e371b5671826f597e1d9bd2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defaultSql is not available on an enum builder: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/enum-type.member-defaults.test.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"7587a7a4f033326bb494f3fb5ca7ab7309254eca794b4cc7fc1e88e98dd76664"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model with no fields has a field map with no keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/model-with-no-fields-types.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"5abdbaa48bae1723f5e7872e07adcab5387480aaaf3e351cbafaf076352411bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the output types of a model with no fields have no keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/model-with-no-fields-types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f9b7b78e0fb653fcef80e48e3bdf58093d48c6ddb56875cf5d0974f49304cd6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the input types of a model with no fields reject every key, as the emitted ones do: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/model-with-no-fields-types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"87a9fa2c03918d0160290eb1a2685c0951fad8e1a138e90945a6c4f3ccbdf815"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql values compile in every raw-SQL field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/raw-sql-fields.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e8e5a3da9e6f9698767f6351d14d275391f14af34fbc89269be69f1fcd49d9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a string, a number and a boolean are type errors in index where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/raw-sql-fields.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"787269ee9747abb148bb4b7e862782604cedebe9e835ab5064fc13b634ede7a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a string, a number and a boolean are type errors in index expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/raw-sql-fields.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ed97fcc9345f54c97cf12a37d6df27610e3f09fe461456df1dbaa67039b6d7e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a string, a number and a boolean are type errors in check expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/raw-sql-fields.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"8277c8fef810b85e4b7e3e7493b938c4704327ef210d8515ec760a9a2d0f32b5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a string, a number and a boolean are type errors in IndexConstraint.where: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/raw-sql-fields.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"791a2c7590c5257bb283a4e00228543cb4821f59bc37bc27e5d2ee0e4ec26f7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .default() takes a literal, a default function and a sql value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/raw-sql-fields.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"6795a665c38a08cfe7b00c5524ae309235cb25ccc2e075127d7b01da696c86ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the builder entry exports sql and the SqlExpression type, not the class: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/raw-sql-fields.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"1793cc92120f92db3571a777bedf504257ff85bcc3a72e03a252e8c543899b4a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-many enum field stays the scalar value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-enum-types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf7e14e86136d03d21c89a283f0c53e48d98bc7a8def004af78ee732fb2cc135"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: many enum field resolves to ReadonlyArray of the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-enum-types.test-d.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6bafd2dc8a1985190d173e57aa365adfac3aadc57cff298c4faabb42a0a8b3e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: codec types include pg/text@1: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e2028d75d5b1900519c4e2d1bc62769fdbc5fe3d9ffef9b2acd89890171e9fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: omitted and false element nullability resolve identically: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb1dbbbdfd1e1d95026672eb9488cc46b90b815fbd79158cebaf9e5cf4acf5c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chained many calls restore strict element types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"99390579e7e78a33a228883f48239e11f0157fb06df0157dece5001c72f1f887"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable-container list field resolves to ReadonlyArray\u003Cstring\u003E | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7fbae3e87674971c268dde3c37c64597424c564ba11d0567c87d472af664a15"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: literal true includes null per element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"5869e55d5280740562b2efa09023b387c69e1e0af00b2a4d41a8a377c93350b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: many rejects invalid element nullability options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"778c2dbad0a5459d6d90be1e9f24d4fb6c8f3f8661acfdd47905a4ef02b70427"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable-element nullable-container field composes both axes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5f29e82761fbcce709689eafbc0a3889338bde0dcc7ac1de6a0f63e73f723db"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: scalar field is unaffected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"54ac7d1ada56df31ee97fe93b1d98a7ea25a3eb398b70ef06a2448e23794ffe5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: omitted and false storage element nullability resolve identically: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea06297f0a6e48544a242453502662b69b4fa9a16c3add7ebf8b1d109e2e0b0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable-container list storage column resolves to ReadonlyArray\u003Cstring\u003E | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e34f2dfa27c98ace0b90462ea27f88b1eb49c893c1d7f69865d7ecd614581f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: literal true storage elements include null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"374f647b3db1623b65cb4706197f6f635b52679bbdb459df998fd8a01d549b82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable-element nullable-container storage column composes both axes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"45243808ef00af3dfec22022f43e30a4132dc6c6a857318fb0726488486a4e63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: scalar storage column is unaffected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/scalar-list-output-types.test-d.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2022c8f9ac31704a9f6b67f7b06abde8f5b9a484c2538d141c7b7ef276dd8e8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bare call resolves to the default row, with its parameter defaults: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"28b25693231116f5c3b5997bf128c77e8e1e38f01edc881ec460d745b3feb92e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a written precision replaces the row default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"c81dd6752db0e372bf5edc0749ee05dbfdbbe595c0ea1a27fa08a28a180de2e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each row resolves to the type it names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"195733c869d08c3c50c2ed58b4ba5373289fbbe08e75b0c8b4a93fbd863ad5ba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an option argument takes only the values it lists: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"24f9306310ed1238fee56b79ee52576d71ed51ff9fe9375cfcb62bc8ed11624f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an unlisted combination does not compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"04b6125188d9a2a9ab60ba48d9beb5f1b84b15cb9522f98824bae92cbdc47ed6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an argument the chosen type does not take does not compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba16142605de10652e8915057528db471816e3e0824ab1675be7a57f87c1065e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a key the type choice has no argument for does not compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"05eab38a0e776e295d9c043516e32d1bcd2d8d00b64583988dc3bf2fe0e5dc5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: positional arguments do not compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"28eeb4ccd2f1ace4ebf07fdf306e11e9c5f8e06e4059f52ff5fcd9239c86e780"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an arguments object from a variable compiles when written as const: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"08577bde16dcc21b7e383364195105986188c0a6fc18c3fa28bea6db254ad1f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an arguments object from a variable with a widened option value does not compile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f8c885439c1e2777842d840bf496e311a8288f46f95bda504bf7521c2d7ec92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a key the type choice has no argument for does not compile through a variable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/type-choice-helpers.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"b67cfb2602bc2e014acb8b015d822da1637d61ebf0511a90a89c26568f0a11af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a scalar value-object member needs no column: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/value-object-member-has-no-column.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"9374740371166103d9c44d9e2566372bedf64eaae82175530c5b44cd0494b89e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no value-object member carries a column name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/value-object-member-has-no-column.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a3cf3b1e36a8709b3a9106ac2880c1ae7e787d3d3c4098ec11472c41db5bd67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a scalar member descriptor carries no storage part: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/test/value-object-member-has-no-column.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2b332eca9e479bbc4b7663efeeb0407328eb73560fb1bb1c7c9dbe543a3cfb9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CodecTypesOf extracts codecTypes from TypeMaps: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/contract-typemaps-shape.test.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa5225fdae37c84253c0c513cabd25ae8755db51fc90ee2d0f194b63f23737d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TypeMaps defaults TFieldInputTypes to Record\u003Cstring, never\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/contract-typemaps-shape.test.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c895ff8b632269d605272d6163089bba75d3ee2f6188fdb9288be08668b4d8f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FieldOutputTypesOf extracts fieldOutputTypes from TypeMaps: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/contract-typemaps-shape.test.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"77e35981c297695391c3fe68c537bf35a15dc5d9c7c033ec9514a9c7fc3f2ee5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FieldInputTypesOf extracts fieldInputTypes from TypeMaps: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/contract-typemaps-shape.test.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2c4fc27fc0b250b7ffee625fbb4a3bcb75c685a599b300253b7a7d10f4e754b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AggregateTypesOf extracts aggregateTypes from TypeMaps: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/contract-typemaps-shape.test.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b9e9ce709cd4ddced4f983b4745425ec98cd8b40cd5fd8072fa257afa29925e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TypeMaps defaults TAggregateTypes to Record\u003Cstring, never\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/contract-typemaps-shape.test.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3d7ff71b1fe8bc5c47bf7c1dab6df763fcbd50d1de92e94183062fd06a61398"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a widened column is optional on create, because the contract does not prove it is required: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/is-optional-create-column.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d217933a97378837158e316f67a526f9a84d1b156ca20554b86f1c859bd9efd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: stays structurally compatible with a concretely typed pack implementation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/psl-entity-placement-hook.test.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"69c7d14a527940d5d8ef0fd2994070942c2c208ced82b5c4b12efe5ad0073195"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carries the full storage coordinate per resolved parameter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/psl-entity-placement-hook.test.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e47b157dfc38c18aa67b861d02e4f337ba3a370ca6eb16d17e6f8a2359be988"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql returns a SqlExpression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/sql-expression.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ffaa329d9e03647a75ae9f9a8d18f3ece0566b11929439bacc05cb7339c1251"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sql interpolates other sql values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/sql-expression.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"c06f3aac1e253e1446165744180a0490e397a5d417ae64a0a2fc298d47a2de92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a string or a number interpolated is a type error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/sql-expression.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"19e0a2206316cefc29b566e6720fea8a02dd0a21b44e4597d28e3420c3d47992"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an object with a text is not a SqlExpression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/sql-expression.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c52254306249d2a3086ca128adb331df0675a8b51cf174f891f0e9537b80cc36"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a column takes its own type parameters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/value-type-maps.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ff39fbf9287e4dbf287aa0f6536240755694f3143ab43a2357bc6a3ddb878df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a known type replaces the codec type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/value-type-maps.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1e54c7678c01ae66b80d16f0288cd877b096a6ea97a507eaea8028dcb9879f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the view is assignable to Contract (superset): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/test/mongo-contract-view.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aa49ae65efa1559e0659326c7c1fae452b83da9d620e4bb277ff27e9ed1ba82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: from() and fromJson() both return the view type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/test/mongo-contract-view.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"027cfaa8b860620c5affcd8a0ddb9923dd68ab931d2fd081d58fb5b0b5561df0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.collection gives correctly typed built-in collection entities: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/test/mongo-contract-view.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"06274f910861d141d0d20cfcd07277b1e879f8fd98ff6faa85c479ce1574e694"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.namespace.__unbound__ reaches the default namespace by id: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/test/mongo-contract-view.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c92e09ae8400e4239c0d715bb93ad094f28c780a0af625f6ecb2a2bd24366d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a non-existent collection name is a compile error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/test/mongo-contract-view.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"fff912dfa13ac97d83b77134bde204a28e39ea243621f0f494aa145a84eeca39"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: view.entries does not contain the collection key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/test/mongo-contract-view.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"6537594cbc4b9edbce94baf4ed59175fb420c7b16be434acb4c21f61fe74c4c3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers User row fields from contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/contract-types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f174e6ea42edd8a8725a63d022321233ff4c57125acf09481da79258fc353a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers Post row fields from contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/contract-types.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"79ef609ecdbfc262c7b5588a97e624d547cc23855af81e720bf51f10cf5a31c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a stack with a driver always has one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/execution-stack.types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"44d931e4cd77180e24c96320699f4401a794ad7211c73583da0c155f45b35b0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a stack built without a driver has no driver member: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/execution-stack.types.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b15af4dda79c7e85c550dc1fa2375ff39e2bf94338339dc08038eecf18b44ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoExecutionPlan extends framework ExecutionPlan and QueryPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/mongo-execution-plan.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae5be195e225bf793fd42ab0416e2c6c22a4390df9d36cdaa41ad41453d161b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Row type is recoverable via ResultType: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/mongo-execution-plan.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb36cb817cb8d3a96c7d79faa0f2d59b704fcf891532d9ccece7bd8ecb15a318"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Plan without a wire command does not satisfy MongoExecutionPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/mongo-execution-plan.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"683319db401c7eafcccfcaa006a534afd749b870415424ff7a020236e3865c2b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a cross-family middleware with only lifecycle events is a Mongo middleware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/mongo-middleware.lifecycle.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa156c5c02b8a9f162f0eee42e7f4aff881e8ee6417e6cf5782479e9d439ddea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: intercept.onQuery returning statistics does not compile on a Mongo middleware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/mongo-middleware.lifecycle.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf24386c149d434822d7bb6f5e5722dbeab07a0afdafa4ec27bc1715f49d52c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoRuntime exposes row queries and statistics execution: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/mongo-runtime.types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf3fbfa29b6b831acb63ff377a377cc9cd286d331b124886c099a48c446cb5c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow resolves Task fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/orm-contract-types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce249e4397b8ab195174c14313afd13a50269ecbdab1e5d162aee0146d5452e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow resolves User fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/orm-contract-types.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2746c74989263275ee5ca1ddc33d9b1bf096bd67b95319171251f769249ea76b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: HomeAddressOutput matches emitted value-object row shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/orm-contract-types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"baee084933a5dc7d83bbcc05ffa3b7878c972d781c63344262e9daff14a63132"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow resolves embedded model fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/orm-contract-types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"68ac3b385f3b0f7f944786225e8b69441c35c3b29096bf618d26b3f711fb02e8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow resolves variant model fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/orm-contract-types.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"740b886e7e65c176daa75ab1fc08961923e7989c78c3bc6a80e5690a81150585"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow resolves Comment with date field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/orm-contract-types.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"96d7e3d584a45918a9dc60fbd46ba5acf26008aa4d250a21389c098137416ab0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the runtime takes the adapter beside the context, as the SQL runtime does: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/runtime-options-shape.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"55ca4dac7a76a37c90ffd63fe83fe3b14a0d8b3f72a13b2e05a48aacde4f4ec5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runtime options accept only context, adapter, driver, middleware, and mode: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/runtime-options-shape.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"fff53c6fb8188c242005355558273b6a5c7632b77eee9aac019de555161555b4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: query() returns AsyncIterableResult\u003CRow\u003E where Row matches build() row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/runtime-types.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"7efa14c1a550c190f707445d7f5f3c5e27757e647b5859a3c18d52c6e46324cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: query() result awaits to Row[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/test/runtime-types.test-d.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dafe3e57b795375d98e5d8d73ccbf9953eb881bc1d29b360e20c402978838ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sum preserves input field type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/accumulator-helpers.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"c03fe11d0a8db5a31ce701e10854e92f5dec0a52b9e4787882a33beb257d02d0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sum preserves non-double numeric codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/accumulator-helpers.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"f004ec9cdd2c75b7490dc658b05e95d889e588e1fbdc077fd79564b8d57d093e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for firstN n key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/accumulator-helpers.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1c19804872e17ef4d0f851352d89f1876993a84695783eeccd19f0dc4d961a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for topN n key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/accumulator-helpers.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"c39c825085db6b514081716a251c58471a7b052f582e7b4e3664923caa277ebb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes an execution context, not a contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0cfee6ce72a93eb2f719dcb8ec4772415da402629c5aadc96ff5a8df850a990"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sort() only accepts keys from current shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"075e2f4bc044078ad1a2b7d0b524a8d993a1b45f531aff9b9cdcd9b8c6364c93"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: group() replaces shape \u2014 previous fields inaccessible: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"058257720ace31e95479033e111db166721f227540f8f715ddd62444057f65ae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: addFields() extends shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5c9774b66642880a619ed2ccefb290ec9acaecd4b44d9630c4ec52930bb5d0a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: project() inclusion narrows shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bba3584fd785cb358015757f43519600f4ed80ee40c6b9724b86082670b8a5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count() replaces shape with single field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"39a3110ff8fb270dbc1b4461801204b9a56d22ebeb0668ff35445d90b6e27ff3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lookup() adds array field and preserves existing fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"0695817a33f009cfa7b3db252cc39512dc9076efacb0cf097823b44d481895f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lookup() rejects bad local field at type level (AC-1 TC-1): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad43b8ae40f39c9c4ceca915126d61d779c8cf1cd49e0e0620a823d078762e8a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lookup() rejects bad foreign field at type level (AC-1 TC-2): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a085c9cbe7910680eb4d9f53edab5157c66aa2b7c4812c7312d8e4c051452f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lookup() rejects non-leaf returns from on() (AC-2 TC-3): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef49e6809a4139b766d8a0d8a5871273859ae8b49e44b050a336575b7bbd90a6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: replaceRoot() replaces entire shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"383cfe34b75635d08cf4ad7a068a55ecd2933d66b9aee3568568d082f0598edc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: from() \u2192 build() resolves to concrete field types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"afae9f804b7c6807b78036957d240d2827095699c4a473669b5e2f1cdbf2b7f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: match() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a66b063b469d74ce19d8e188ead6d9e1d1efa5abfd01e9d8239d6940ef0eef5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sort() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"86ce30285ff6bd29037708ebfc1df646227cbc212960640b53396175bf2c26e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: limit() / skip() / sample() preserve row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dc0a92e4483d31ca70a12146c60d6f95b14954ca506dc55053c88594b421017"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: addFields() extends row with new fields at correct types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"cab0dd67c79d8b7dcb9d21a17f7529c7c45cda9e78e3bb22c3e540973efd6a54"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: project() inclusion narrows to selected fields at correct types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb2d8727b9b604ba5435a0d416b21fdfa93949eb43f5509d59b538081ddd05b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: project() computed includes expression fields at correct types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e6ae9609d5d6fd556b6055a649980d899bd50e361d27f9de68f8b3e2dad3d60"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: group() resolves _id at grouped-by field type, accumulators at correct types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":255}}}],"partialFingerprints":{"codehealthFindingId/v1":"8da77818110389e410e274a43dd7501fc3ed2c6a74d63aee1b3fe8f274221d24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: unwind() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3c295c671a25298604f77e104208149d10e6f695681b8b029a4b015bf531b1e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count() row type is { [field]: number }: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"41b1aa686ac26e7350dc6d2f21d447a7a72f4a71ba8bdb8ca4f7dea53b26f8ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sortByCount() row type is { _id: \u003Cfield type\u003E; count: number }: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"58485c79937da33bae5503116dc4d0aee0bfa72fb8e4f6b7ed8769cc1562644c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lookup() resolves the as-named field to Array\u003CForeignRow\u003E with concrete leaf types (AC-3 TC-4): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"25ebf1b85455ab927497b199133f95e8c2da9a550282834a130124f64572fded"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lookup() resolves nested value-object fields on the foreign model recursively: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"d37b4a66ee8e05e2253573a4cf6e5cd1581cc6a0e16089028d37ce0b0289b2dc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: entry-point query resolves value-object fields recursively (model-origin brand): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ff3779b5499b7407cf76580601992e2fb0b33a29c383cfc6c3a9cf3af1c0b0a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: addFields() preserves model-origin resolution and adds the new fields on top: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aeab1f9a68499637950468b4722165ae9a184eb6890b353c0476dc1ca922783"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: group() drops model-origin resolution (legitimate shape replacement): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":417}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffa2b459e6a697b8c20d6d6eb611239dbbcba1722dc15ead10c8ff85c271deb4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: replaceRoot() resolves to the new shape with concrete types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":433}}}],"partialFingerprints":{"codehealthFindingId/v1":"b036787d5faefc5c0520f000e9f8ec8b8444ae6c6d5252b06171e49d79ead11c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pipe() preserves row type by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"718245486fdbe5f951f301b4e78b4855099bf81ec880819d8390575687ca7e9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pipe\u003CNewShape\u003E() narrows to the specified shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"1485087a1be9aed72e206dcacd561f14149f9fab332d1a66961fe6d75f33a205"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable fields resolve to T | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":467}}}],"partialFingerprints":{"codehealthFindingId/v1":"a09dd9bd724161b18b9f1e28f3faf37d153490b2dc26d3768ebbb06215af2010"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chained pipeline produces correct cumulative row types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"491129feb3e3f2ef54f8652141efed25818b3882dfcfc791c5c227382382242e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: execute() infers Row from build() plan type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e1e21eab33e31c2e702513685a64ed355b1ff8aa4c9521c1e38f9dfdd11be51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: redact() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dba8d7458b91f142a7ec57eded2ded7c9cf390970e52686cd077f042cc8270c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: out() returns a write-terminal plan with an unknown row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":514}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd441251381df2acf95c9a50bf577011d5c40adfbab0657057b6bbc49cf32ea0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: merge() returns a write-terminal plan with an unknown row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":521}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2d4c9acb725f2289d6082d786d1641fd9a32cf6e5557c116f225f83e0da844d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: unionWith() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":528}}}],"partialFingerprints":{"codehealthFindingId/v1":"674ba650c021d221bfa256844d5a8b84cce787f895fe18c058b5af75e3e2f6fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: densify() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"61d405190ba6fbb7fc8c4eec64f8c1e389222df90a3d41fee42b08e044fd84ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fill() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":544}}}],"partialFingerprints":{"codehealthFindingId/v1":"d941ce361fd07b8ed2aaf9f038a0bad219c02f9f57ca5da0bb46606ff72147b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: search() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":552}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f5c06144d10440a9ee9e93e376c71122cb8516c940380157862fe3d1d8e208e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: vectorSearch() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4e69a020b097d16009db592a9d493ae5ad6bc40c19f6ce0ead4298d4104bb92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bucket() resets to untyped row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":574}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a8b25c053e4f215354e9fcf070f011abd7c0d450ffef4d9387a7e4ba16d9f98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bucketAuto() resets to untyped row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":582}}}],"partialFingerprints":{"codehealthFindingId/v1":"548d9b670a84fe11fa0779896434f3149eaf583b8a93d6171b69297182e067a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: facet() resets to untyped row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5d2e5cfb41aeec5a2d530c6116153f00d5ff7857f2ea509c74af32d635bd58e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: geoNear() resets to untyped row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"07dad58f747b76a46c1824ac436863632cf43a0fe47abe0c85836373217a1856"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: graphLookup() resets to untyped row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":606}}}],"partialFingerprints":{"codehealthFindingId/v1":"96d6a65d2a8c909b99347f69b7086eda05ec2ce82680e8211d5839632b979d7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: setWindowFields() resets to untyped row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":620}}}],"partialFingerprints":{"codehealthFindingId/v1":"01ddfe097bcc0f99afdb27c7308d54239b20b4da33ed1ae5d2c22f18c1c6767f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: searchMeta() resets to untyped row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/builder.test-d.ts"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7c028275f52fb645312eb79cf2c7b7a908fcaf5564e57383a039ba03119b26b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: dateToString accepts optional keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"10ccf0613a7e98728dae75baff3cd784ac82e36a48fc5f29e3885b90ee5dfe09"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for dateToString date key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb8d7172bd318d07b2c0eb8c848f3337434fc3ba3dbf4ecb59a7c64443ad78ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for dateAdd amount key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4ef4bfbf7298853f98b6487d3af2672f3067fbd7a27402d3054fd13b1b172f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for trim input key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"75b74d2595ad71d1f7e4d1d4917dfa687ff987ddc5c7d876d4159bb5d3a2f32e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for regexMatch input key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"8902773ca0bd27e30a1cc9a7ad0e477c499b66f4aae071f17a2bb0d93c4bdd00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for zip inputs key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"f829b55f79ec4a085eab4641471a31aa9c82881a13a018e62f6238afd84b9f8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: convert accepts NumericField for to: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c74cfa66c60f0cf23f490d406544515cb602ca572d52a68c93a1cd2c6e238c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for convert to key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"c67234c3ec208c0420cc9194a89f095f149232ab3c0c40762552f9b1a3ea8f3d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: getField accepts optional input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"db1324fa37447374690285b24444d7501888e0d141c2aaa858926efa38ca5f4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for getField field key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0b321ac3a2d2f18663fc9a0fbf57269ce208424ddde8360ab2160eb424b2829"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong type for setField field key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea499a28ebf7ca4a0df1a7c950fd2841df4b419b4418582905e2970aa16d8c2f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers StringField from string value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a0ab89c26cfa752f8453c35d423cc2059d30174990974185e76ec603083a73c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers NumericField from number value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c368d61c58965d7babd0cb804eff082afeb8961ad1474f5a2067be005ce2258"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers BooleanField from boolean value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f8617d4f31a5fa5353393fbabbf16763b4c4b51bd07d9ef1f5873320c469c23"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers DateField from Date value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"0319bed15bbd32fbfefe46f9118285476187fbed9bfc22cbc824a186467a259e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contextual inference constrains value \u2014 string literal in StringField position: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb03eb21c83536ea0df8474658cc9bb49909002273bc624d34756b5ed6a99f45"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects wrong value type in contextual position: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"39c36b1cff73e55711a0eb5458805ca4ecc258fd013daf23e47f927ce02da87e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allows explicit generic for custom field types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/expression-helpers.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"a252d9218c8aee6f042d759db7d210a54e6419b48caf02cf4db1e0b9785bf397"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves to LeafExpression\u003CF\u003E for a scalar leaf: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"8201ead31837d1bc0c81bfb3647f7a7ee27aa321f93ce33931c8f9552a771a12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves to ObjectExpression\u003CN\u003E for an ObjectField marker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2f9e341182ec452b966e258c7a1eec79034bea644aa987fde835cb216888f82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps plain DocField resolving to LeafExpression (back-compat): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"e739e3acc14da35d276a28c98f301f0de8762f1b1ac7aeada52d8dc03b0d688c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exposes property access as Expression per flat shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3e76f5d72d255e16938ca2a02bebde53a16c4c2eb49d35098b8ec6d917efc2e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exposes scalar leaves via property access: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1d131691d1995ee70ffba3c5da5b4b9f1ff7e71ac0758feda3c5a9980def850"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a top-level scalar path and returns a leaf expression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cdcf888adcbf0f7f34c61f80a245856629c38cc319e5492fd1b758257577396"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a top-level value-object root and returns an ObjectExpression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2cc4f3348e3820088078a7728ed243d7b195df5ff8ef6a8a14d89311fc06083"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts one-level nested paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"04562f91ab3af3393790e5fe926c5e33403aad2864835e15806d5c837f0df2af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts two-level nested paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"94987c955931f75ffb64eb9cbe528db3a4b1e3cd46d5d3b33c58523264c3c82f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects unknown top-level paths at compile time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7f585e233b8ba1dd87e14315b5fbb6573e471ffda714903bd4f14eb1f58b6ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects unknown nested paths at compile time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3f27460d4e4bf6b479af80530cbfd3195f7c3455855bdbf130b18c7a059d3bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects over-traversal past a scalar leaf: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"df323112933353e2e097de22937ea64d4dda8883520cad47e587182dd36c99f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: disables callable form when nested shape is empty (default): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6e310f1fdaebc3d75b32260eeeea83e6724ef292f36429e85894fea38195684"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exposes the reduced surface: set, unset, exists, eq(null), ne(null): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"8178de2c2b962bcdd2919762d72b102adaa04762ca642ad95a109fe1ffe5336a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: eq/ne only accept null on an ObjectExpression: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f018b65f5d3689c13ce0f51dc4e32de0015e6babc3ce3a3020a653eb7b1455c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not expose leaf-only operators (inc, push, gt, \u2026): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca5908097cde2c2799137c4c98ac2b38ebfdfef70e91393b9e39ac4c1397027a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exposes the full leaf surface on a leaf path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"06b5ec4983de85d0cfacf59ca00d4abdca3bb110b02158c51014802aa843f7ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts an arbitrary string path without contract validation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f355dbed865e9bc87035ad77e6a82a75bb9513ddbcf6d09c0413deaac3af573"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the full leaf operator surface (set, exists, inc, \u2026): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d82992d9dc256c9e00b879dd6e7756af2f7dfc27ad296f3c3a1fac8f4b4ced1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts paths that are not in ValidPaths\u003CN\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a7409918cd0e9f6498610cd2286062d500d2f3aa8fb2308bf1778584d91d78d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: remains available when N is empty (callable disabled): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eaa8f8761f3654ebd24e728b60cfe3f2d4af3e96e3601c3fdda2cd24c7e14cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: narrows the return via the explicit generic: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"9adc634531318a9eaf64e1a0a3854ad13687e81eca45d124aeb7cde7fbd7ef31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not shadow a legitimate top-level \u0060raw\u0060 field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"41a6829644ddd0bf0e0f0ff8c5ec33ded40d6c69f796a59a5701739e467b7417"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CollectionHandle.match callback allows callable dot-path access: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca838bc6c947ea0f9bcac76a0e4567b089d0118488994f70f074900ef56318af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FilteredCollection.updateMany callback allows callable dot-path access: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"52e3b575c7949983aaf7ebb2854ae93a5e930a624cc15c8fdc6765163f2d99c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects bogus paths in match callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"0624d28a57534be32696598ad9c6af9c2ceb6761c6526d4444a014bc6b273197"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: additive stages (sort/addFields/redact) preserve callable dot-paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"058f5b636bbc1b008f0efec7fd66a6365d0b1d13e9fc6bad9c2496de3b23411c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: replacement stages (group/project/replaceRoot) disable callable dot-paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/field-accessor.test-d.ts"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a4e1508641d8fdfad49750b45d931d51aa60143b0bab7e70fc7662206554c35"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ends dot paths at the value object already on the path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.recursive.test-d.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe4b54288a3b8bb62102e5be95cd0b1fdc1c2f732c9a4053cabd42ddc2cbefca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has exactly the literal field names as keys (not an open index signature): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0056893c3dec67f54a5b861aa15063dfb07d6fffd2a76fdd1b0e7bdd2f644d75"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: translates scalar fields to leaf DocField with concrete codec and nullable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb87ba5f53125f23dd3d307971a5481fb1afd1b565027cea46112a9b0f8c53ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: translates value-object fields to ObjectField carrying the sub-shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7bbaabc1031a46dbc7f904c6a2ceaeebf0242f9b3080390d177088dcf09e20a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves parent nullable on the ObjectField marker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"de242daa5f8515d549f5d83533a275e5687a77b32c636d259817dced470b1376"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: recurses into nested value-object sub-shapes with literal keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fbbfc10275165bc0b6365e7bec55c721ed78181863eab2033bfdc697b8881aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: leaves unrelated fields on Order unchanged (no value objects): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"e31bc4a0837b7c860117cc647ca3eec80de97d6fd17fc2478d9821f895e7c2a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves strict scalar lists to array leaves: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"06bb8a09b69505a996d32bd9c734fb9d1afe037e6351899865207e6799f5a9ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves nullable-element scalar lists to required array leaves: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"05e57e183bb22148879c07f4aa6c69ac20e52f2a16b30bb81d4654888d35edad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves nullable containers for strict-element scalar lists: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ad627f5f1ef24200f83836d070e471a2c2dd152e895cc29b1b72cb7e0718dbf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves nullable containers for nullable-element scalar lists: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"b569ac66d4bfe3a3df01dc19a940420af3c1b6c9d6cd69ced7bc4c87b11cbc19"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves the codec and nullability of a nullable non-list scalar: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a62842dc80a0e2d6fd63cce3641be2abb69ff17e9e5a240c3e723581873bb01"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves a top-level scalar path to its leaf DocField: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"f268f76e69aea6b54c4a58af144525dc6a060626d890524a253432fdfee472f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves a top-level value-object root to an ObjectField: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"a92e3391ade430ab619b70b77c5a2b48bf4e25244e3c2d28de9cad4928efa3ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: walks a one-level nested path to the leaf DocField: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"8835e5481eeed2b7c57e3e42e517e9e8184758358d1aee5df83dff8821a0739a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: walks a two-level nested path (address.geo.lat): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"0732e9c5d7be9ef83c04cb07cbce0f57b44bf3313363bc6d11a6bae39574e035"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves an intermediate value-object path to its ObjectField: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"f364bf28fe718f612c55b675f3d72cc400f283fcc851d422e5c5002faa05c4bd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves leaf nullable (address.zip is nullable): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c262c973c05f46294b699a6b2088f713fae70ca2558b36c6c3472c9fe664304"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns never for an unknown top-level segment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"11397b9c98d3e26ffb4a90c7139cfb1ca8b76968e20c2fc23f5d2a0f4928d0bc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns never for an unknown nested segment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2e755bf5779429dfc3b44997ed178b80c662e33489af0390792f0493f5b0ef9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns never when traversing past a scalar leaf: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c4379f1290f1f57170b292be03756f892d3e697c9db089f58948f2510bd34ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: includes top-level keys (scalar leaves and value-object roots): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e6018200ccca4831f5a115bfc7d5c370abb7b22845252b87eb9ceaba4c202f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: includes recursively-discovered nested dot-paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdd947419947fea9ce5e0899287d254017f5a359ae9efdc95864137d22e7ed7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects bogus paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4eda9ad007d157e5e77d5f85cbf420ad01289092b72d4d69de19bbe97a991c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is never for an empty NestedDocShape (disables callable downstream of replacement stages): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/resolve-path.test-d.ts"},"region":{"startLine":246}}}],"partialFingerprints":{"codehealthFindingId/v1":"5695d7ef29f79d3bb474a9c78ff49a55a164ca889bfc4394be4a8590ecc57e18"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CollectionHandle does not expose filtered-only terminals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine-surface.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddb5b9d23dd91f099350fbcc7c8bd7c192187486361123f914b790a6925cbef6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CollectionHandle starts with cleared markers \u2014 bare update / find-and-modify terminals rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine-surface.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"45e7777cb1279373f3cc5ffdb7b44b17e241927876ca8ec507c2b982ce91a1ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FilteredCollection starts with fam-cleared \u2014 sort past the override stays rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine-surface.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd054941e6c787faee89c48110b37b679bab07a41c4aa07bc476785be0a63ffd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: findOneAndUpdate / findOneAndDelete unavailable after FindAndModifyEnabled-clearing stages: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine-surface.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7977033b0ff4771d1fa10d7a86266740521a21233193c299f8b5c6faa362096"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: updateMany / updateOne unavailable after UpdateEnabled-clearing stages: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine-surface.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"f871055a6e45d61c990e4b4ffb469920e20b2180e44b6b882a05eef7d8c00061"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FilteredCollection does not expose insert / unqualified-write terminals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine-surface.test-d.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"187c715b6b42322d9dcb84e5fff42d6cb639d16a5f9a3cf3ccbfa6d50f554928"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: from(name) returns CollectionHandle (root state) inheriting PipelineChain: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b02b9c44ee5ca24fce7d557c08df52e5851ffd4e6d3ee70c8092fbfcf30b739"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CollectionHandle.match(...) transitions to FilteredCollection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fb48a32d6e843b61ce75ce82e533cc4a8507b8326666d0ae752086a3375ca96"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FilteredCollection.match(...) stays in FilteredCollection (AND-folds): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f7f672a6a06474ff20d8134710033dbdeda6e8bd5517d27fb06d866820a1f9e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pipeline-stage methods drop out of the state-class subclasses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb5cc2b80a2754958ec4036f4ac356a653392d0fefb9e1ac2096e6d46b88bde9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: from(name) starts with both markers cleared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"56016a1c386c64ca5cd7b821025c3d22f07e436321ac0a4e10b8efe90684c08a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: match(...) transitions to FilteredCollection, markers remain cleared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed521f180cda8c9389f72db63849e7968498a14fd7bb071b879ba9b28bebd61c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: marker table: limit() leaves both markers cleared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"19986de8f22b407c25f9ca5c6e2692c1a01f7acdf721e7197f01e7d84ca1ac6d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: marker table: sort / addFields / group all leave both markers cleared from .from(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd1e7a1a417d249e283b84ba11b68681b9d477583a7be1eeb26272dc3aafe496"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: marker table: lookup() clears both markers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/state-machine.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"35f9c81c71bb517714d29a54821529a71711abf974c9f87b1452413b51499040"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keys the document shape by stored name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/stored-names.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"341559d09af57db0944f4512c733c05446072fbc98dc56ed27a246b97ab1f79a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types each stored name by the field it stores: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/stored-names.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c468ab66127d5183bf0287f5d2c6f7b6c0e0e2e982a4429b06bd5ff90480a0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exposes _id, not id, on a model whose id field is stored as _id: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/stored-names.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef27b15edba5af8c6a94031581e0b07a47bc4bc9507ff149c9397d21dce50235"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts stored names and rejects domain field names in match: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/stored-names.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f3e97893b3745780aeba79fe850db475d6e2750b7443e11ac1b93135012cadc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keys a looked-up foreign row by stored name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/stored-names.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4dd3a88e1011492dd6d640cb1894497a3cd8525aa13d0924a9c407b24bb0690"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ModelToDocShape derives correct shape from contract model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"9981ac6bc2add807d6624af02a914d6e7e50b9afb0b12f2e54a53ec56ae15a12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveRow produces concrete types from DocShape and CodecTypes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7561b3490a9ee6a262bc6f93846a6d3ebeb3dd34f9d1b5d83cc236a1de55bdf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveRow applies nullable correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"d79f39cb6e84058c0ccbdeb0b376e5cd7553a7ed6d2e3925d7be86380938ff00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveRow falls back to unknown for missing codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b75450464a024a28d33b55b68ab6da29d2fce9ce6128352de2d01a52129d951"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveRow falls back to unknown[] for ModelArrayField on non-concrete contracts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff7bb58ca3d90183c09ed09feb7c76970930f92f3ef2d1f298fbecc5a1c360b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: BooleanField resolves to boolean through ResolveRow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"72b7dd7e34187a0ada1374bb5fc6c0b88fe3ade4ab03e3e5037b792b43514e30"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DateField resolves to Date through ResolveRow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"206e278839fc5c69db3acdd50a3cb29167d212254d3c676c87d1109d39e36529"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ExtractDocShape extracts field types from TypedAggExpr record: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/test/types.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4837ee3f8601b4b4b7174a4e5b2f49e8c78f95f60c70dcd27bf397e95afc086"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: dot paths end at a value object already on the path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/dot-path.recursive.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"46ac7f03b03fab4ed81c0888429f6c1f369abb69f7be5eac9a96c37e73af84ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferFullRow, flattened, equals Scalars of the emitted model for every model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"40acf7ff97c61cc1065e94b99c93168dab70cff44df41d95e7c5078f934604fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: embeds are present in Scalars: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd1a8c9bed7228d43ea34d82a0ecb8e097d43f77490a48e854403c1573e59140"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a root collection equals Scalars of the emitted model and is not never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ad79b15ab6796f2c71a0f9fbaa8b45da43f4b60a83faf8265afc39c4113ed65"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType of a reference include equals Shape with the relation key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-types.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa66785cbab485b8e90f82dde61033f1b01838537e2faeff2063e295e5b6afb3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: embeds stay present in a Shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7d0a9e1791467357aacf542e9311587c89f2847e0d8987bc0f695d1d416baa2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row of a model with no fields has no keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-with-no-fields.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"3339d6033d87d717a5d7eff39eac97714cb88f77e42754d5652df64a6ff6ea07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every update of a model with no fields rejects a key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-with-no-fields.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e956b38abe51ef50ab39d7ae2f81b2d454ef31faf58e88b0b0b047a506647b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: every update of a model with no fields accepts an empty input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/model-with-no-fields.test-d.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac1c74e14397febf776445364cdde8a32acc6cc8e99a4c68058ec36464d80dbc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongoOrm() takes a context and a runtime, as the SQL orm() does: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-orm-options.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7be4285b10ad143c5ee19f3a4daa4d3e548d1956d6077bfa79f40b2d1c83b572"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongoOrm() and mongoRaw() take an execution context, not a contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-orm-options.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0992fa00e9c02bd721e89cb580b51bea5b982c9f8b75e9badeddf425c63dacdc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createMongoCollection() takes a context and a runtime, as a SQL Collection does: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-orm-options.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"51492acc56f2a898b56c0216afd667a5cf7e0aa8561ffd00ec681531e23752b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the execution context is constrained to a Mongo contract, as the SQL ExecutionContext is: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-orm-options.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"94680e87c94c78285b7900825851c7538f0c28027d87c71770765b1a0246404e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: collection accepts valid root names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-raw.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff36ff3253fe4f4cc05a426451f1b58147ca77428f57b7dd10759603aafdbc05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: collection rejects invalid root names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-raw.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c7126f8bc59dfb174bce461ad36858fd682051b95d33c0788ee4a0867373b2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: collection returns RawMongoCollection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-raw.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"4084453eaa6ed1dae5828483b1db8b0a94ec3e7b6d13f1f59ecbe013d72b1af7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aggregate build returns MongoQueryPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/mongo-raw.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"9744e233da4b3723150280bffcd8a40389e6d3243abe0ce3fd34df7c6d56bf06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ORM client has root accessors matching roots section: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"41474889d52d5254cd2f2f2746082e91ec20ecb6de8224556e869cda1c86c9ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: root accessors are MongoCollection instances: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"78ea7e31ba2530333405e31f1e2a953cd76954443a3dc62920d810be0555a1ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferFullRow for User includes embedded addresses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcdd18ba50a9f78751de73457dfda4fb38f74a539aac605b848a75d6eb12de38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: embedded 1:N relation is an array of the embedded model row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f0c1af06af1f626aba3b5b000fd585ed1274ed7892c693ab86280a97ffd6c5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferFullRow for Task includes embedded comments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"cadab7cbc27de2649a09842bf75ec29b221193767887a0aa5401ce4f69c9e8dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferFullRow for models without embeds matches field row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"4642b1c4221238cd4c9c6bea470410b8dd2ec3600efbca50df3c1c487257e703"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where filter keys are constrained to model field names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"624f82c4f4d1fdb9026dd8dffa8360f436cd37f5d065d8346471f4adacb8797c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where filter rejects invalid field names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"5df552281b84e87eba68bbe2f72d30461e93391ded44caadfa55c132d95325a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where filter enforces value types from codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"4662b03fc3178c41538e244378db708e1b4e7030e1c48449e099ae9e8717996f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: object-based where() accepts MongoWhereFilter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"69554f55534c60ac50dc1e7d57219ffa94b4b6500d3c3598b7a9b11ade58396d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ReferenceRelationKeys picks only reference relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d97563c008f369a59b54066b36e31e5cf6a50239391a1eb089482d85b7862e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EmbedRelationKeys picks only embed relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"090130a83dde4bad709a935aef24ab6cbf02a4007a5147cdb4df65ce7c7094b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoIncludeSpec only allows reference relation keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"174ef700e52305e464b5d640f672faf5366af5a626a459745e606712fda00981"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ReferenceRelationKeys picks reference relations on User: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"74b7343b74109896a15361ea93d353f182aed700e668065a6e28569beca8d001"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferRootRow for polymorphic model returns union with literal discriminator values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"809a74e05ff7ed38a6b8f57e9fe84c52a5af96d111d74858d2347758d9a5c417"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TaskRow type field carries literal discriminator values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ef2a08c2364f47e5d77584645b44f3d87d25ce8b61409551f5ad105f1b9198f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: discriminator narrows to Bug fields exclusively: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd75675a165fb4716962f57e25b54d480e0e2b51e7a914a8b05eec30814a88cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: discriminator narrows to Feature fields exclusively: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bc18636df0a425a07602f0b62b251648058e83de5359245059963faca9f62f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferRootRow for non-polymorphic model returns plain row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6efae31fb1e2dcdcb117d3388ed4e2325abc9b8b2aa826c56b63e34f95984e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantModelRow narrows to Bug-specific fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"a78313a380c6e4c80ea5081620b7dc3d2325195e3da48788725354d9db1d790e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantModelRow narrows to Feature-specific fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"a09ccb800b7f5d19ebb551738acf37cfc05f66cfff9c3943098bbef180d16ec0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all() returns AsyncIterableResult of InferRootRow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"f66939a779991880401478d38ffcf8f028b4b687093d2624bb387b081fe65515"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first() returns Promise of InferRootRow or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"3156ecab439be95c1bd2d9c8c71cd6a5a3a5b85e360323c05f3ba7f9d88e0e0a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: firstOrThrow() returns the first() row without null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"942000a5a4fdfb9e181c3f94afdfc2e6ab1525e62e444801c957a5595f53dda9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include().firstOrThrow() returns the included row without null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb81d163fbe23947c61a6d5adc0323e6f4cdc7f3a99c491b63f1d88056ee22e3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include() accepts reference relation keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"3478857173e737fbc8d080667719585b21a0caa59e1aa10e9401460d262146f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include() rejects embed relation keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"53e437feadfb9192532f896b4c0964d51f548b430a4eb1a08db8bbfd4f1c9a9d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select() accepts model field keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"74abf3501254d0ef92dd23d6c518af816db5857a8065618cf2324877e8cf7c82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select() rejects unknown field names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"990e547d95d7e6952ba11c493c737b42888db348651b899874af0820430b5c35"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy() accepts model field keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"de8dd208184809056b2a9e29c8d305954ab59327e7b3380d2c2bc4bc95ba1983"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: orderBy() rejects unknown field names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2df673c53a9d8fb9263f0696208cdd9d8e0cd2c2942366ad751ed9ecce4d0f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where().select().all() returns AsyncIterableResult\u003CInferRootRow\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":261}}}],"partialFingerprints":{"codehealthFindingId/v1":"430fe8913cecd18ab16e65c77ef991cc76d1c50bae4c2fde557d94d727d99efa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an explicit nullable: false relation includes a non-null row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"e04bf3695a86ca43a48dfedb1ba37970919bbf54d2532883117a762c2379a780"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an explicit nullable: true relation includes row | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2d9f309b1a2671ee221c858ed5db9477f822265a14361b8be59a172826a719f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation whose nullable is widened to boolean includes row | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":315}}}],"partialFingerprints":{"codehealthFindingId/v1":"03e6faea6d047612ae954e0559b77fcc76724ef7ed7013553e5a4d363775c97b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include().first() returns row with included relation field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":322}}}],"partialFingerprints":{"codehealthFindingId/v1":"686aad444899155eacccc10f4c38e6ae8b3be1ee781f5d39dd4fd337190ad4c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include().all() returns rows with included relation field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"73ea0d2bab61ff0eefea833753508cca0c28b8445cc7442978debeda10a57be7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all() without include() does not have relation field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee0b1aad57c0b8bc9ac15a8aa408e534ccb40ef539a202582be91cc28e75b0ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: where().orderBy().offset().limit().all() preserves row type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":347}}}],"partialFingerprints":{"codehealthFindingId/v1":"8495944ccc750d3fc49131333f8173f39442d71a87146b1435cec5161b7cc7f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: select() rejects nonexistent field after chaining: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"c98ba36773ef1f08698e5263ab781b7256773081304a6523bad2eed1213132d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantCreateInput includes base \u002B variant fields minus _id and discriminator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"68f105fc975416aaa90e32daedafa96803b94860a89025d2e43bfc7f76dba14a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantCreateInput excludes other variant fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":375}}}],"partialFingerprints":{"codehealthFindingId/v1":"771b9523f1e6441cbe4fe407b2106847065892d92680385781223dcd48f0ead8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolvedCreateInput falls through to CreateInput when TVariantValue is never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc137cb89d09f1920cbd9a861da49fed59dba7984414a781ec2388eb56baea39"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolvedCreateInput resolves to VariantCreateInput when variant is specified: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"a229bd43c10d57f11903be224f318f37dca919bda9e2a53fab685d3cc901ed0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant().create() accepts variant-specific fields without discriminator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":393}}}],"partialFingerprints":{"codehealthFindingId/v1":"21226410619281fd049cfb6d3997b3ce09a4ad1b2669baae4e7fe3e5641c6ac2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-variant create() uses base CreateInput: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"503ecd7a8a595e67f66045356a1b5a62b6d554cf620db2ebb550613204169953"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() preserves TVariantValue through chaining: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":409}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff9e74c6a3fa489d2ba33fb46df49f7393b21908e029b41e7064518669b3a2a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() accepts a declared discriminator value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd02fa81fc88737bfe3f27f291d0ae205235be8aea0dc99e4d6e5b7528bc26a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() rejects a variant model name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"4987e4e80ab9c558425630d3d436efcdf2e364f96a3854cc2ec9131e8ef48619"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() rejects an undeclared discriminator value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":433}}}],"partialFingerprints":{"codehealthFindingId/v1":"0185cbe2381e033831c22f20d3f0dbf1879f69dc08e08346af9881f713575568"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() cannot be called on a non-polymorphic receiver: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":439}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb86b4579748c802d922b75a60900bfe84533731e13fa6366a5d4de30b330155"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() keeps a union of values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"a727351fb0441945d5191ee39fa0674438666f65047ac21747f371aaf7f9dce0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: variant() cannot be called on a collection with a variant selected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"a085ac6f12ff7d5d276f344030d25cc3a58f4cac20dd6ae213f6ef358beb37cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a variant helper result rejects a second variant selection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":467}}}],"partialFingerprints":{"codehealthFindingId/v1":"3423428d59f75275ecfe7fa3911e7594618ef9cf55866974b390cd1cf70f9028"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a zero-argument custom helper exposes the variant collection and create input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"24f7f57097f3bb064252f2ec84380de2f7684d40fb63672d0cca59a8627a8fc0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include() on 1:N reference relation returns array type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"29c35ec515e66e7c84e76b0b535cb1919f6ec75376d2fb7b26cab8dfb90952e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: include() on 1:N reference relation all() returns array type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4a2115d6e73d944372cb1c11be9487590add7decfa40b421084e86d6f8ad33a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FieldAccessor has FieldExpression for scalar fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"789f08af2b9f59cb998c9b823b5f6255d8b4d267eeaae059b09b6bf6fbcc9ba2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FieldAccessor has FieldExpression for array fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"28ebbfd95ff810673ada924280ef2d2649722559dd563c8908b8d0a0431ea188"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FieldAccessor resolves value-object field to concrete type, not unknown: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"5afafeaa298d06b06fc4292d9c209d65c34ebf076c5ea8910bc5bffe5f07486b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DotPath resolves value object dot-paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"c87a488d83bf28026ddabe6d4559c2694220b7138d53916a15254a7e9aa46668"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DotPath rejects invalid paths: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":531}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbdf1368a4e37c715c449ce35a70dd6bbebce18f5750936d0532a4e43b5463c3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolveDotPathType resolves to scalar type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":537}}}],"partialFingerprints":{"codehealthFindingId/v1":"f04d23366b1d4d49f2b574e3d87e1077d2ea64c834f55de1f7c2cf16d5ca80c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FieldExpression inc/mul restricted to numeric types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":542}}}],"partialFingerprints":{"codehealthFindingId/v1":"9902abb6f778b72919ccaadde57b9a9f42594302028b6cab53c7dbb477c18613"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: FieldExpression inc/mul on a bigint take a bigint: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/orm-types.test-d.ts"},"region":{"startLine":555}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fc0ec1b01b31e1ead6bdc854dd1b4ad2006495d1b54e4bf8f1cf09574329215"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a create may leave out the field stored as _id and a field an execution default fills by its stored name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/stored-names.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"353f24366596df85ba1b8325cc6fa083e285119832e4a39704986a709bb5d117"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row names the field stored as _id by its own name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/stored-names.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bdf972b6dae6a84550660a11746b33b728cd69f1b3127f29491deffbfa35878"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow expands value object to inline structure: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca636071a299b1c74a8eb3ac2cd1aebe029344d57f05421b76469cc3480cf09f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow handles scalar array fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"79c6ecdca222faee101be4c205a7bbaf7bddde416ed90e31f19b022f6127a343"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput accepts inline value object structure: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"06ac0d8cec7b74a36317a4578e7939d06134dd9cbee39ae86a911a9e7e6733f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput lets a nullable field be left out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea7494fe1541cafb3ed0fe996d1542075095447ff9470b41b62c9920de44fb1e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput accepts null for nullable value object field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"140e4e4604baa7ead9857f7e14ed427899d5d02caae0dde109da4c80b372a0a3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput accepts populated value object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fc7df919063ee5fa2ffefff675bbfd91168a8facc5254773097d6837cc2f8b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update input accepts wholesale value object replacement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4c472eab7937a966a635bee1cef54fe5398f4497effbe02c01de458251db29b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: update input accepts null for nullable value object field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce7894da9e9aa84cdbdb143727650ee0258a0f6c964667ecf53282783fee8f43"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow resolves to primitives when FieldOutputTypes is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a75429c49e1e8dd6929f03f5f15eae685a2bc2c32ab44801c6c600b69293fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultModelRow resolves via InferModelRow from the precomputed field output map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba28a40eaa55924d765d4ae8969b0cab57522cc3f0ec8d9d4577ac01028c4766"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CreateInput resolves via FieldInputTypes when present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":318}}}],"partialFingerprints":{"codehealthFindingId/v1":"98f74a625092c19342ec7906db3ce85bf7734d2f504711d048ee88796e20ba5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferFullRow resolves to primitives with embedded relations when FieldOutputTypes is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":530}}}],"partialFingerprints":{"codehealthFindingId/v1":"b098eca32649c0e9173dde92c48518088419917b3dcd54b7e6a0e0c9c5600c31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IncludedRow resolves included reference relations when FieldOutputTypes is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":537}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d25d0dbcce6aaa4d3b860bb1c37514b246c960af69c3d473d060cba2bf7fdc2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VariantCreateInput resolves when FieldInputTypes is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/value-object-inputs.test-d.ts"},"region":{"startLine":543}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ad220c97c1260fd7b8a0f5a76f0cda61695d29f329b84c2bbf6bcfca10c6b38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes one element or a whole list: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bcbc215e59ecf10359b27ccfebbf868c1e9fb79a5a6da539bd6ab150c28a30c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects null and a list holding null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"946c3b4f3ed6bf98e30ec8fa560dce7a1fbfd2b6179ec682b6fec39836b24815"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes one element or a whole list whose items may be null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ac8bd6f4008a1da8b8bc35d5e2fb681f592cf1928858cd1573d990693f3120a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects null for the whole field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c9507bbb3fff40ab260a6f65e912009eb369f552710814c8c96d4ab104385c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes one element, a whole list or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"501cac969cc8a9f7ee27eef779a2423859a736abc7522bb60d184052f7404162"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a list holding null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"40f6ed6ca4ed33c40a75ba684f5d02d421aee6bee78c041cfbd49e861e52697d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes one element, a whole list whose items may be null, or null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"57485e9d51ecfc933fe9d4f37afb87a6fc93f13465fd3d9e55e354a27036cfe4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value-object list stays untyped: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"807c287fe433433d48651755a63c692644059b54938e603545be6ecc8f3afd80"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a scalar field takes only its codec output: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a6009c3a3f2199ecfb5ec3e0f11a311fbaf1a7eae40d2b7c353dd81d8cb5fe5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a nullable scalar field also takes null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa8833f0cd8b8022a7be67f0fa89afaee656f9f7ce60e733c601e45f3cc19091"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: collection.where() takes each newly allowed list value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/test/where-list-fields.test-d.ts"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"7007bb8308dd75f74346ab4285285812b228e15119c45f0169409fd55328e851"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: switching on kind is exhaustive: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/aggregation-expressions.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbde4b33c026b793826e324cfc459281116af6fdcd637acd265d871b3da6a77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accept returns R for any visitor R: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/aggregation-expressions.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"e54db5460355a5923027b45eaff72f99da2fb42369df7e92659ef427208f7ebd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: switching on MongoFilterExpr kind is exhaustive: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/filter-expressions.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"f82ce413e29fd3a70f4da15f2e1e2af77b8c0684aeafee5498f0f30ed4e85796"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoFilterVisitor requires expr method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/filter-expressions.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc131b62c1ccaa9f9cf687315d20b14552a83d792e5bfe6535474dc21da9fa6d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Row type is recoverable via framework ResultType: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/query-plan.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3c6c782604a165c1bf2623901ee5ddf8d9046390b43dfe334c34f02f85c2c11"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: switching on kind is exhaustive: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/stages.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"de3d5fe296a939a24b2acf5470d9cc0d8d6aa1fd68dbf37fd2a42854648439aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accept returns R for any visitor R: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/stages.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"0019f22f3541fbd642a2bb448bf18a242a4e5ef1b803e924c82a8fce6ce662aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: raw objects are not assignable to MongoPipelineStage: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/test/stages.test-d.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5d92b4b02bcf9b318101b38ff825a36afdcf5cf5c3bb347a9af21420d41c933"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has every index option the contract identifies an index by: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/3-tooling/mongo-schema-ir/test/schema-index-options.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"964613fceb151cb5e19bfef793a6bd94fb87caecf541ae0cc9768ec601a1ddfd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field a generator fills can be optional but not a list: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.execution-defaults.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"6af12529c0fb9d4ae7f4ddce67950d87973ae9b3a81143a59d9947085f38449c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the type error for many() on a field that generates a value says why: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.execution-defaults.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d9e474645ef8b59da12af9853cf6902a614328533d40c51c635330549dc1f71"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a generated field still satisfies the widest FieldBuilder constraint: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.execution-defaults.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"331ce64253633edad48b7bdbdcaf7c27d319e913eab492c4a93aa266455b4842"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the built contract types its execution defaults with the collection and field names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.execution-defaults.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"00443daa412cd4232edededc26fd1f3b4190b854dad17949ef9360a1c2f99661"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the built contract types an execution default ref with the stored name of its field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.execution-defaults.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d9670a0d9e59e54d3c7deb53eeaf773f8b5e2dee9710f213d5548825cfdde0a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contract roots stay specific: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae53e04294db6f743a1d3336acc401035cf69baf020deed043b8b07ee1aa1de2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: polymorphic variants are keyed by literal discriminator value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"b57ba3b4472b5092ff7c3bbcc98a51f80adb4814968004c3de412b42fd890e02"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: value object rows flow through InferModelRow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3b9e6d74cebbb6dd8e391df76341ef17538d8febb228bfe079ea29b6ed5c6c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: double helper infers numeric row values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"8113a9beffc2d41aab352e2aaca9a50e325f114f14f922de0a6b8c59e4adf4d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: BSON scalar helpers infer their application types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"7546c1309902dde8b640d51fc1b75ad8b917046cb69032b98e7b50a95cdfc831"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: index helper preserves literal Mongo index authoring: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d4a2dd0c20e997f12872e117fecd27a59df87abff41ff563b13d2626fdd82e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: index helper accepts typed Mongo index options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"00c38a0ea8f84210d2a5f21c6d9f655eacef0dfdc815783319a0958d7fb31122"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: model authoring accepts typed Mongo collection options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"87339630755ca725cbdfce3d6435743245dbc1e0792cc3405a48023525a1ebc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Mongo option types reject unsupported authoring shapes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0b7571e27ac0217d70e55714794950571fd20602377e2ff5da9ce426ff7dae5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: scalar field resolves to codec base type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1c180619c262206aacf52f3b754a5adfaf6806f9f7045fba64a988911f0ce64"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: nullable field resolves to Base | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd239db53f9b5ed71a255a9e8255b3dc3ff8e5dc2eeb220886b921d14c58b14c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: many fields preserve both element-nullability states: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e63fa1e3fdd9460a18379ee60a11fe9e3a4e9a1e0b254546d65b8d8a1afe280"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: many options reject incomplete and widened state: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"236aa9c011d8d2684141db79b7a666c21ef952afb16a202352cffd00835f6b84"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: nullable\u002Bmany field resolves to Base[] | null, not (Base | null)[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbd82e82370eb19f85b9ec410fa1fdf74af8c85223f54751e01e23ee8b67e355"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: enum field resolves to value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"2caeb8da6381455013b491cf602334fef69fae4b7c5b43d37026eb46e15d5345"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: nullable enum field resolves to value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad18a819e1bc88cc94b9ce594bdd8356fffa098f88ce9072bc591d47d10c440"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11: many enum field resolves to value union array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":320}}}],"partialFingerprints":{"codehealthFindingId/v1":"8494cf53b286320d024efb52db0a6a58ad871e8bfee5b07bd657074daeed02a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F12M: enum lists preserve both nullability axes on output and input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"43c6c9ba282fcb9f9127bf0bc0282c3dee81e9cd576d3626dc856c00fd796934"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F14: namespace enum slot is typed with literal value preservation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":341}}}],"partialFingerprints":{"codehealthFindingId/v1":"f67466f413bc64349caf56bda5f224267f84832e0c9ad9f6b6a328e94e72f317"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: plain scalar resolves to codec type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"593b2c73d18decc2bb3a579a6fdcc2d908a16f7b8c7ae59e34b7a1124eb1106f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: nullable scalar resolves to Base | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":356}}}],"partialFingerprints":{"codehealthFindingId/v1":"a46a26724bf32043fa46c97641759294d339b05de17c2a29742ca7dc16c9bcef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: many scalar resolves to Base[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":360}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbdeab9ad4ac6c052528751d1c562caa6a1cf1c705a8b3d8c20ce8dda293e6b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: nullable\u002Bmany scalar resolves to Base[] | null, not (Base | null)[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":364}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa5d8b2150a2545b76d3e20f8b7f408ec23ab484a504ef1b87036296c2f4d1a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: plain enum resolves to value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"030e0e34c7f0597af2a41211a3d2de7d2d8c8759dd6ed1570fe9921e8c354f86"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: nullable enum resolves to value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"138bbc378e9a725470c96bcf048c7009f905ece2f5d362b9b3ae2c3509b74691"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: many enum resolves to value union array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":377}}}],"partialFingerprints":{"codehealthFindingId/v1":"cae1a2d3422e76f665f4f92c39f2767ca2c5e4e12830bc89037aef01c92d81d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F11 input: nullable\u002Bmany enum resolves to (union)[] | null, not (union | null)[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbb81ed64cf3d2e605f5cc663d9d907e142c13de261fc00a95049fd63d26d6b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: value objects are typed in the storage namespace, not the domain: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"70018061645bf0467754cef078e8313d2add01de5e3a321799979c285be5dff7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO output: plain value object resolves to the full nested shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fcf904bd1d8b4a595b21d3a13890845cb6c9edbd35973d0546fb13f132ed58e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO output: nullable value object resolves to shape | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"027b5bbad70cf4e8a06284332d9bf54ef97f7cbaaed070804b9df8d1a533311b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO output: many value object resolves to shape[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"f95b6633377f99800e7e21a425461bf77f6d4c5c5a81db5de527fd169d6ecce0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: F12M: value-object lists preserve both nullability axes on output and input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b979dec8b60af146827a3ebaacc74613a0608e241c41cf84c987b6988260d91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO output: nested VO recursion resolves inner shape (not unknown): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":482}}}],"partialFingerprints":{"codehealthFindingId/v1":"10ef20a8bc6e9f75bcb67c788ba7fd503099dccb723f39a613940171e9b790a6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO input: plain value object resolves to the full nested shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":491}}}],"partialFingerprints":{"codehealthFindingId/v1":"40a6d22bf35d56324ce01ed8f3bd2b276dad1d95b49977674f69c6fafd93b436"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO input: nullable value object resolves to shape | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c91e454b39eebd47698c5784384e7ee67a1f5351170ec03619623ca69f97cd3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO input: many value object resolves to shape[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":507}}}],"partialFingerprints":{"codehealthFindingId/v1":"030c70d7c47c2a21d9e37de4d06a047ad8dbde421926545cefd82e7bcb7300d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: VO input: nested VO recursion resolves inner shape (not unknown): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"488232bc2da94ccb6b9a8feb0e086d3375517ab6bc47d4c9e2281336e9944037"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model storage type names the stored name of each field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"91911a89fa2629a21457d63140c175f742a1609ab03737fada0a4348cc70906b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector with a length reads as the type the target pack gives it, and writes as the codec input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":583}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9ee57795de522a7a8d38a0a16675c0710d444342829c9fc0b36fbcce8862f76"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a vector without type parameters keeps the codec output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":588}}}],"partialFingerprints":{"codehealthFindingId/v1":"93fddd5103a75c3f30deaaf0d2fab1d5ae0c7af06244676b2b460b6d4be80c78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an enum field inside a value object reads and writes the members of its enum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/contract-builder.types.test-d.ts"},"region":{"startLine":627}}}],"partialFingerprints":{"codehealthFindingId/v1":"381fbcbb9a59bf9bb73fb6eeb727e102e6123d63d02c3ba4e8d70fd055861bc4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves name and value as literal types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/enum-type.authoring.test.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"c179b85d27de0888f38689ca72776b8a8bc6a92c8eff33886919599d9ae14d3c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enumType values tuple is a literal readonly tuple, not string[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/enum-type.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe2fcab178c9bc820d438a6c3419aaaf47892965f87a5ea2f2a93a30e6e6eb5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enumType names tuple is a literal readonly tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/enum-type.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"8157b68ade602405e98cd7a778e77dfbb700d65e01e55d61ec9ebd1584b847a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: members accessor map preserves literal value types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/test/enum-type.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"37516f302c471a8b55283f9867d52d93019d2831b7edd209cb4a6e85ff9dde98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enum-typed field narrows to the literal value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bafca1f3ddb34fbcd85440ab049c9995093c725c928fca755a1de1a68272ec6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable enum field narrows to value union | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"26a58bbfc84c71f596e68838bee07897db336ef445bd03d21b69d132f1c9b862"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: many enum field narrows to value union array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"3107c30500bbcbbd7f2e316a071e6246cc2264c67e966dc8b38d78657b264d1c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: many \u002B nullable enum field narrows to value union array | null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6ff9b70166caea4f7db909209360eff4c94d2996937975553a58ddc763f6d7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-enum field still resolves via codec output: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"237dea9316be75e1c3b2ac504001df8ef7210b4614d42f0604f78d4df79ff760"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow expands value object fields to nested object types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"71046d65877f1dfb472ee37b1c3c3afe561de3c642f46789583afb12ad0f47f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow handles nullable value object fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"e19c3738ef9776a360d0344870337da777e02f86a2a0484766df709b2515801f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow handles list value object fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"d13d79b20db4244d14f859856e7380a1d8869c289541c4b0bf428474410b9e06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow still handles scalar fields alongside value objects: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"462efe8ee2aaa50c9bbd4114083bf3c3b9449ca4272675bf31c3513fb583ad78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoTypeMaps accepts fieldOutputTypes and fieldInputTypes parameters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c55269edc07971a75f53667bd2c75a161fb2f51ee4cf9198ccfa4a7afc258fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ExtractMongoFieldOutputTypes extracts fieldOutputTypes from contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"38d42b1eb71760a5593f8e97925f271031f9e59d5ab8862ef7cc18fc8a0ce4de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ExtractMongoFieldInputTypes extracts fieldInputTypes from contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":357}}}],"partialFingerprints":{"codehealthFindingId/v1":"d39eb4076138ae62ece10ee02b5841fd035e61e27c3944c6ce4ec66508ab454c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoUnboundFieldOutputTypes reads the per-model map under the unbound namespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bcf8e882be6057535a1b249a9a9c960cf6e8118e8daa95345a8a120f6e78245"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoUnboundFieldInputTypes reads the per-model map under the unbound namespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":421}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d37b25f745cd5c65d261fb205a60226f6005ba71a67a8dba7c75e4689053712"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Mongo index and collection option input types stay specific: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"35d12ed38f5af40401a1beb479040bbb734c5b3d9d002491427982cf9aebfdf0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Mongo option input types reject unsupported keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":449}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c0e3e15d6d263db0066603be7db9079a3bf43bddf43676c97501f294f2a6e00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow on a 32-field model compiles without excessive depth error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":658}}}],"partialFingerprints":{"codehealthFindingId/v1":"76e835f6215d458b7ffa646c7ba7261f1f6a2014623d4408d98cc8e62fb940a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InferModelRow resolves scalars from the precomputed field output map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/contract-types.test-d.ts"},"region":{"startLine":742}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9a5ed8ee999bb68ca271e2fa48de0d19d11e18a932042f7c26c75382bcbd74c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a Mongo contract carries the framework execution section: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/execution-section.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"335b1f9683bec9a23a954b937217c605a088339f7c504f707050aaa25ef2eda8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a Mongo mutation default names an entry and a field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/execution-section.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b2560f77083eebbd37e14fe516a737f87cc2b7a3d5805b136cc82b126fbea99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts the list of every index option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/index-lookup-key.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8b75ad729279b0aef5a3e3667980b23b72d18e67b35e7a6cd45696e76480336"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a list missing an index option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/index-lookup-key.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a13ee1f5f8640eed04c640ad595e7651747ee9c6986f5ff21fb481b560ae07a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects the list when the index gains an option it does not name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/test/index-lookup-key.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"19760eb9b759c15601a6f1c6c2573035402cb49696c19c01b707729f5f33509c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Mongo uses the framework CodecCallContext directly (signal-only, no \u0060column\u0060): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs-ctx.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"028a13ff2e02f0de0fa7a995bba1160b81970a9c582a660e917d09fdcd283936"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongoCodec() accepts a \u0060(value, ctx)\u0060 toWire author: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs-ctx.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f10036949fdd2bf159bc36c46d6bbcc700ff15cbcf5a2eb707b94650a7759e8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongoCodec() accepts a \u0060(value, ctx)\u0060 fromWire author: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs-ctx.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a5699c97d16b83c13031b6e7a4e89fc760ba9fdf96d5048d32b0ad47663a74a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mongoCodec() accepts a single-arg \u0060(value)\u0060 toWire author and exposes a Promise method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs-ctx.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b91c65380fb18a0052efc8f62cfb9a4ca7ed9e103d63764bc2cd71602efe8ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoCodec.toWire and MongoCodec.fromWire require a ctx argument: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs-ctx.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"01f9e239944b6b551375334d5af76d012a16387f202353907b2051a4cba9d14e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoCodec with four generics is assignable to BaseCodec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0605abc3c0e90e6d03da021cfb86cf887331ed70101e5d50b4f9318e8bf2368"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoCodecInput extracts the JS application type a codec reads and writes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fde53bf03e69c5bda449daaa61baf08e421947363642a8352e86b60c15ac26c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the five-parameter mongoCodec reads wire values as its declared output type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"485056e621d2826c3fa29708c4f781faaab4b881d657156e4e133530202f0363"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a codec whose application type is narrower than JsonValue does not compile without fromDataTypeValue: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d37f76c96c3716ba8de446d817b6a49beb04911f912913019048c6fce43baae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: toDataTypeValue returns a value of the data type, as on every codec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"b058a741ac4b2bf597cf289657f5a9d075c2398c28eb5e26e21cb013122066b4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each narrower JSON application type requires fromDataTypeValue: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ca9b3215ddc7c0535546837721fa73349da38334c88fc192a50189efc24d557"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a codec whose application type is exactly JsonValue may omit both value methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3e869d42066d40672751a89fa264ea1b723ea34db21f1804d2bbb65343497e6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a codec whose application type is not JSON needs both value methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-codec/test/codecs.test-d.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"adaee362772e6756760e9d47089c2b4bc941eb12dc70fcf28dfe8234a1d4efdc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: string overload omits \u0060key\u0060 and binds S to string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/test/graph-ops.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4fa1fdb9059cb589ea2ba5be12d6b36ef70d4c20162e00ae0417a5c8d22b94a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: string overload yields BfsStep\u003Cstring, E\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/test/graph-ops.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ec3d184b8b5d197e477e6e319c244b302a0b47df4040b6f5e7caedcfaacbf12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composite overload accepts a typed \u0060key\u0060 and binds S to the composite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/test/graph-ops.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"8337764692a7dd758a141fad48c9046126424961255498463976ae4db59557cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composite overload rejects calls that omit \u0060key\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/test/graph-ops.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb1d7b9f2960b94ee47d672f529980aa5d7c1851d8a9cad4caeb9432d8a1b166"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composite overload rejects a \u0060key\u0060 whose return type is not string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/test/graph-ops.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"44a49921991521b60c918ce0e6364923bc2bf12995da7de7b6e93ee942d278df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composite overload rejects neighbours that yield mismatched state shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/test/graph-ops.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"004727af6813af8d99de3a2da49f964c7c810d14fc32b5530c41a5deb75706e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: names the consent option acceptAccessChanges: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/test/control-api/access-changes.types.test.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"51e12e2cb691ce5f4057288b4697909a0462406b01e0793700f82cb147adb08b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lists the access changes a plan asks about under accessChanges: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/test/control-api/access-changes.types.test.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"2029e0862217909dd6295b781264429791dda19ccbb841339e50c6b4da4ba6b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a const namespace of nullary and ctx-taking factories satisfies the namespace shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-assembly.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2d7746371cf3bfd55040e0c2926159d9260164bbaf3bea53bc43b05d0ecb7d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a const namespace keeps its literal keys, so registered access stays total: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-assembly.test-d.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d5744d9b3062a65bf39835f5eddd1d81476895c362c0c331587ad7c7d7bc34d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field factory receives the field-level context: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-assembly.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd62ecd425b5ec636dc0a3cc9d0249962844f94b677bd6b7517a0f0e402f9502"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field factory is not usable where a model factory is required: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-assembly.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b13c98703e46ca16abaae581a75e7f725342288f2f40806374966f7480b712c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model factory is usable where a field factory is required: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-assembly.test-d.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"02a2346f044cd199d997f81d6698e32276b1a39b9e5030e8772b07f17da64d81"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: blockAttribute infers its output like modelAttribute: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"42132ea2a3bb8aeeac0b2c6a6d5f9a5429cf326dc9982ff9d3da4fe55069616e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: documentation preserves defaults, optionality, literals, and refine inference: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cc083e434f40a9819794efba6b3dcc04ffafed37a121c2c68dc5041c19a2a3f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model-free combinator parses over the bare attribute ctx: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4109f8b2d4ec06366667ad1a09fba186596913f49c0b7755b18d8d8c1363d12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a bare-ctx combinator is usable at all three levels: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8944cd5b48179a438885e1a47ebf27845b616fbc1bf22774cd66969f0ecc5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fieldRef and referencedFieldRef expose distinct context metadata: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"67509efd64a7116fd2256bcb10c07e974fadd9f5ac9c019b539c32993803dd91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a block spec parses with the block it belongs to: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a80f1cda0210d6c3f33d4a8d6510334ca4f7e917c641c2e7139fd6801d64f86"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: model and field factories preserve their level-specific contexts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"191fa32bc8e7af9eebba207701df514306a87824fd53a2b0229044ddfc03e523"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: oneOf over bare-ctx alternatives stays usable in a block spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"26ce19723c887e15bb8fd3ff6546c7532db8d4355c4db7488355f3bfb46bfcda"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: oneOf takes its ctx from the annotation a mixed alternation is assigned to: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f10016e2109939871f97b9b089a5388af81afbdd0b9794705d2c27338f22d72"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a nullary factory over a block spec satisfies BlockAttributeSpecFactory: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-block.test-d.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c0a10f0eafc3747ba7e9a9f5b156547396478f6b788dacac194abe075180dd8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: checked reference selectors and wrappers preserve inferred outputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"d375b96faac815f5d209ef73fd85552236f2813734302290dc466e97b8e56c22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a block attribute names checked references but never field-scoped rules: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"2825129c8ea361d661468ecf2f9849d1f11a9ac7d255335fd2225808d2c6b321"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: identifier requires semantic value documentation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"426805af41e258dca1bf963e8d7cf8d8ddf85b26c524b7f3518166294d9e5a1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: identifier pins its name as the output literal type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d8b5ea76f4fa9d139b72104f514b85a41ce93315c41ae5f3cc3887373016f94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: oneOf infers the union of its alternatives output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"78c96a9ebd7d6c37b770e3a8745680c0a81dedb87f48a7f161039873339a4297"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pinned str preserves its output literal type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbf70d0e3f41ce56f5279ed59102dd98facf3d97b89bac44a20fe276c6b216ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pinned num preserves its output literal type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"f497f7d73c2f43ca231c6549f3f7f8c8d4c9c4b5c42ec12bef0b469a0083da13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: oneOf preserves pinned string and number literal alternatives: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"a497e07e0d8a6c6a424031226f945befc019221bf352a3e4a6cc013b2e353f5e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: oneOf with no alternatives is a compile error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"221e441fda7440c1720e52e068772b9a3476534e9c01b0ab40deefaf3982e26b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: oneOf preserves every alternative parse context: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"95374887c55ecba49a431b16fc9adfcbf6a009dfbe2a812e4c8b257ae4731f07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: oneOf parse contexts survive optional and nested wrappers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd796fbf03c55257ee9af3642fde91382d353c2abcffbfff796e12b65a47ff59"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: list infers an array of its element type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe56fe25bfff05568317b8be9a9ae0d7c3d92269d4610ad0ea887dd5ce3d401"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: combinators narrow by kind to inspectable metadata: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbfe253c74bd8ca6d6f45ce0fe957ff652b65ac8e0ac19053869b60069fccf1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fixed and unrestricted scalar metadata stay distinguishable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaf06aea1d70c3458e6cb05327ce723f75b741b3f83576b44ee18984bfd35670"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: child and signature metadata preserve output and context types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1f76ca21f70a650d1a32b736034bf67ccdf0ff532348cf2b628ad505d8268a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: optional wrappers retain child metadata and optional markers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd823d298369647147df506bc304d43700a4f9881b90a3fdacac4eb00ef4b75d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field references have distinct inspectable kinds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":465}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca2e34999a673fec19e9ad369a06d24826279c6fa937baef45ad1cdaed586279"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runtime context metadata is rejected from arg types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":471}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dd448adb9cc55ee3b3f9d17a04e164bf0b05a54a0daa4fec1993ca06c01e160"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: arbitrary combinator kinds are rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":483}}}],"partialFingerprints":{"codehealthFindingId/v1":"26e9405e8167e2d21738aa2a53dd54fd03ef5ba374002b2a7e24c156239b8149"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: primitive constructors expose central kind literals: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-combinators.test-d.ts"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0ffecc49d17c5e246e544b0efa953d0928213cfbac1514bda62e24526b8fac1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: function calls preserve the context required by their arguments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-func-call-context.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"64996e71d52ec69c91419fa37479f4a7e848f13b2caaf13b0f44a6abd0baad1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: parameter rules retain discriminated metadata through nested containers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-metadata.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fb3a4c2dc90dd8bf4f0528798c74f01071b4247ed696422ab2f2469deb720a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rules with erased metadata are not assignable to parameters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec-metadata.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"a61ef651858d3eacdc20e060d09b0036938260a9215be814625c5528817fba94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a required named param becomes a required property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ba6002ed2149a19d3199fd3b1e0d3140395e45258ae085eb1e22ca6f3196e18"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an optional named param becomes an optional property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"79bbb84b70ff2f4b085162c7b6097b9208faa883f33c96050b92f7bc09fa5e3d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mixed required and optional named params keep their modifiers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2cce630e12e9fc8672675ca046c36f4747dfff176174545c40d4c170c0d7aa4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a positional slot contributes its key into the same keyspace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"798f702e7d2e3b136c82e6e2f66e5f313bf93c7f7c639c53f408ade92e7e0d9d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an optional positional slot contributes an optional property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"8acd520685ff7b5125fe24945343880bf7fb9df0b39e7a0ee1df5ce5f62e6e07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a positional-or-named alias collapses to one property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"4807b9bc5301c5796bf1390cfeb0f7241bec29f3718a3f3975c45afe48a63f08"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a spec carrying a refine still infers its output: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7de8452c474f34af3afd2ab1f5b1d8103d72c92c392b4d24fa1c3bf5f51f1f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: modelAttribute infers the same shape fieldAttribute would for equivalent params: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/attribute-spec.test-d.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b6ec0040e206539a9a5b7f3712404a95f3a7aa21302e6bb0a402e5c5fcf162c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers required, optional, and reference-valued fixed properties from a realistic spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b3588c850687871173f641395937116250dd6765eb320d40a1b84b844acb0d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps optional keys optional and required keys required: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"86dcd3878316700166c17bbeec7222a0f305345d4b66b58f02ac0c45c2fc3917"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers a record of the entry rule output for arbitrary-key blocks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"623469f64da1bd1754b26bef656858a1fdbd767572c2bfccdbb8bbe7c568530e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves JSON and scalar leaf output types in recursive metadata: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"e00c22ba2e0e0fff99b139a4132ec504e597c961cb5f1fd9045b9d294ad49ab6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pins fixed string literals as literal output types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d2c6e3cb725324f4153471d2c0ae095e951c74d7104b200cfb627fb172fd31d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supports nested shared rules: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5d718e32cada8a166063f77baa0e940dd9ca6552495a56630885d1cc813f5f4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects model- and field-context rules inside block specs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"08c856b2e223f2bc1c62b5edd7483774f9abc25b8bf288161c5160003ec22098"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the spec-inferred envelope for the concrete spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"345a5ac3684850baf1b822b0b37671431fe07582e4f0af852da4edbca40c9261"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: narrows the erased core spec to the parser factory for authoring: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"d17a3d676a669f7118119bc9af4ed8bef4224b4e9f2139816df1d3fef6363397"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects a non-factory spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/block-spec.test-d.ts"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14c990ca14b2480aa7e468ca08f4598f0ed4571106a4d795a6a064018e79850"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: dataTypeValue takes its own label or a label that lists its suggestions, not both: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/data-type-value-options.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"09e857c05d7a4d2f4b8b836d1ea8ee82cfec8d4552c08bd50cde7d182eaf5cf9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: guard narrows the union to expose a fully typed interpret method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/interpret.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"f973d0fbcba9f1ecbf69a9a0945071365b1fd7018d74d5730f2fd3201f74385d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: interpret input carries the parser artifact vocabulary: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/interpret.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"1482d199e4da8299ef5db12a64209905dfed412737ec2ec4edb7bc9b0968f350"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: capability carries the full psl provider shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/test/interpret.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba2e56775b50062879a288e6f08736df9fe7d28dce36ed36795491462622dab8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the package has no spec helpers that bundle a column type with a generator: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/ids/test/ids.types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9d01cdea9a8f9b3ade8b6504b33cc0623200414cc32ecad397b9a3e8d681ac6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a required value argument gets a required slot and an optional one an optional slot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/contract/test/authoring-argument-types.test-d.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd0cf68b40942cc01949f0750b3c4feb8c5ddb2ba59f4f3c1e5017e5d32fbd14"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a call may leave out the optional argument but not the required one: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/contract/test/authoring-argument-types.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"919bb699ee7cd1cfec8b2293faab91bc397abdd0697378e835ce1bfeb9b7ff5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a pack that declares a type function gives it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/contract/test/pack-type-slots.types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"682133d4377e54c2465d53195f9d8be59a7cade92c5a525eb34b274fb8f6e076"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a pack that declares none gives never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/contract/test/pack-type-slots.types.test-d.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"16ef3f4b5948d3cf75216620369d715911c50178efb6486f5d5e6aa01f0e873b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defineAnnotation preserves Payload and Kinds in the handle type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7dd3127b25ece8aa691d0df3b1aa5d2ef5470b1ce508bb86fc6c98f74fccba4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AnnotationHandle.applicableTo is a ReadonlySet narrowed to the declared Kinds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b34b9aa362a96aa8847bc234cc33dc1acc0001804ec4bc194bda02d8c387ea8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: calling the handle preserves Payload and Kinds in the AnnotationValue: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3dd865f0a6e8a4567141911e33b181278ff78e6706524edb52df94ed320c0d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handle call rejects payloads of the wrong shape (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"3686b1b379f180edd27ac92749d43badae17b495c77d4ea661d5f36052dbd1f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read returns Payload | undefined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"9442f932e2930258b99f25191c68ca53965a43f5c05b73ae02c0601a0cb4fef9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ValidAnnotations\u003C\u0027read\u0027, [readOnly]\u003E keeps the element typed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb11f17034c2fc921716b45507f50245a36c45fe1ebb688325b9ab9e28dee6f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ValidAnnotations\u003C\u0027read\u0027, [writeOnly]\u003E resolves the element to never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"378864ce83444c9c99d62393ecd2a0d24eac3d28a22f84b5690f4140530f29de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ValidAnnotations\u003C\u0027write\u0027, [readOnly]\u003E resolves the element to never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e66176c61f2d3fa604430e6879515cc065342623535a97921f7cb9bc9c6d45b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ValidAnnotations\u003C\u0027read\u0027, [readOnly, both]\u003E keeps both elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f616ae089009f14b01bf9a682f9699451d536325bc6a6125d8a23471c5dff80"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ValidAnnotations\u003C\u0027write\u0027, [readOnly, writeOnly]\u003E resolves the read-only element to never: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9e31bf3b2674da71852d573ecfdd9be2b4462530004555a1ab6e05a3e4852e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ValidAnnotations on the empty tuple is the empty tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c8f328e3ccc4e2fd9634fb530dd15d4126df4dcaa81b88690fa5fc6bdb89087"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an inapplicable element makes the gated tuple unassignable from a value containing it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee9f818ce1abc6b89ba7dc5455a25e6d757254d7e183eae11d81ca1a0448d4c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read terminal accepts read-only annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"e17db8cb50cd3c5cc1b56f731bb1e35e0774525366908e49448faaaac2f67746"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read terminal accepts both-kind annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"aca6a9b07e149f548aa1d2384394d41f4f27d0e54ccc0231ddfa2f34b235fe77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read terminal accepts a mix of read-only and both-kind annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd7944af2617afd7321cc5d5d11f108965e3eb0f2db024e6089be6a396d458ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read terminal rejects write-only annotations (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc48e23782a71b21dd3132d39b4d678c311cc5dc1c498b70b8c6c6d3c4168e07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read terminal rejects a mix that includes a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"234c4bc354177fedaeb8c8c9bedd8c8f3cc2a12a07719ad1780641ab644f57cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write terminal accepts write-only annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"99cbeb8973b2da6245c1c7fa938d5dcb051f85f2244ca156b1b80933a0692bdf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write terminal accepts both-kind annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"f746438b851a78abe75616e9e6a9699370a6a3bd2e29dee30828ce3af51ae1fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write terminal rejects read-only annotations (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"303f13c0fb49620c2d11f42d2a30e7b303d9eca9582b431e522dd733e43f40d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: terminals accept zero annotations (empty variadic): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"87044ae68dd6e3480ea8e7b1ad2ab965fb620315caf7faf464ef4249174d8aa7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the read terminal preserves the typed payload of a both-kind annotation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"79242cc0fc3130a4e38996e7b80782b6ce02d73fee510086b9ac4b0e1ebe4ebe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-AnnotationValue elements in the tuple resolve to never (defensive): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/annotations.types.test-d.ts"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"731a89d6b73be968acacaa52051b4859855aeaecb91d2cf10fb8233982fb33b5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a value of a data type, with its name and whether it is optional: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/authoring-argument-descriptor.types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a0b5ee1275ebb6b1afa8f2904ba81a89a2c9a2f6344352bb8dfb2008850c4a6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no option, number or object kind: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/authoring-argument-descriptor.types.test-d.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dcae915ffa72da09619d7159b31c39d2e8fa8d1646021b96b9427ac234ecd54"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: names an argument by its index only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/authoring-argument-descriptor.types.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6db523542379199ba6d8832bb1fff9ece20c0efbcbc08837b6c71b127ac4684"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Activity always includes client activities, registered or not: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f627a649fa10b312a825bc1f4a33c8576dd0e42d2e33d32f07baad9d847a988b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a client kind contains a hyphen, so statement and transaction are not client kinds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.types.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"511862c50dd83e655e652bb70b0aa7cbb9e1bdfaac9f79230fc8278ef135a764"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: narrowing on statement, transaction and a client kind: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"070a9a1b32f3a04a083b4ed2a20520af2c96376a78864b18d7fe22e3406de626"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an unregistered kind reaches the hooks with an unknown result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"def9e6ec85979363618bac684ade7c8e5716e2297f9eadbeeb3318d94be20171"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a registered kind gets its result type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.types.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc95002b0c9a7cf85fbf0e45c88c4caf4cb7ef1b1186c075092cb743fc4652e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: startClientActivity does not accept the reserved kinds: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.types.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"f72f776e99dee1648f0e159e085baffab503ac6e4f700e6774a6c97706775ad7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: intercept.onActivity receives a client activity and returns an opaque result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.types.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee6633c9d8f2ca5ce1bd0b1720c769d432fb7c7eb4d2ad7e9fc2fdb2a34e88fb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CodecCallContext is signal-only at the framework level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"bda42697a93252b6b0e2ad2f0ec4d35d31006e794c3b5261f43d85863c6b3f60"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: CodecCallContext has exactly one optional field (signal): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6c0a6a12be35e7713c11db5b075605e33cc185430b386c6814ce036eec83341"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Codec.encode requires a CodecCallContext as a second argument: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ba0a9a9d833d3c136d906b5948cf6e3a351b67e42e10872d9bce858972120e3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Codec.decode requires a CodecCallContext as a second argument: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"813b61325a0723081c9e0eabe1831e276c63e6c0deb09220f12cf15a06d57d7c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: encode/decode call sites accept an explicit ctx (signal optional inside the ctx): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"05fa9b3412e7d79a2513a92f9b81c0d496e197694d80d485e18a1a5d336d7f16"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Codec has exactly four type parameters (Id, TTraits, TWire, TInput) \u2014 no TRuntime: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"05961d09f31c18f2a754a6a104444fa76f190bb9b3d2cc8157835926e7224c51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: encode return type is unconditionally Promise\u003CTWire\u003E (no conditional types): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"a46b029110cd905dc4b4b0d2dfedab741e20b45281c7144167660df0de49a31d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: decode return type is unconditionally Promise\u003CTInput\u003E (no conditional types): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-call-context.types.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"68cba7e70604e2efe09331294f5e3ee3eff6eca8dd80b4fd66562b50dde791c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: codecForRef takes only a lookup that resolves codec descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-for-ref.types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"e10d5852baffa43819da71230073bd519828e0508846e8322a0dc39f845e2d6d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a stub that adds codecs to the empty lookup must say how it resolves their descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-for-ref.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"89271da3963350f678137a9cb512f44f52af31723b9d08a7d22b6471ec1b4c5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: toDataTypeValue is required, synchronous and returns a data type value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-types.types.test-d.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"490fbd02af2ddc195d4bf01a597907f0eab874207eb7e3015e339eb23ac342a6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fromDataTypeValue is required, synchronous and takes a data type value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-types.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7292b5dd3367710db4fce1040c6b35aaefd53ff78cee17264f09a775af809b0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Codec instance carries only id, its data type and the four conversion methods (plus phantom): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-types.types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6c50580733e13f89e847d770c9ddfc25c12437e5f30947f609d526b5aaf280b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Codec carries four generics: toWire TInput \u2192 TWire, fromWire TWire \u2192 TInput: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-types.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"034c9b741edb44e4e8d9de8b22928b140c4cae90ed359e85374bcc13ed50bfd8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: TInput drives both write input and read output (no asymmetric output): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec-types.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b3993fddff015a0d38a7e7b34583eb51c722858b9f36ae6b0b09aae6c863d63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: descriptor factory call preserves method-level generic literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e0cf88ce30f034a5c4a67db99fba5beee9807fefe2e11e3746acc5921cbd25e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: per-codec helper preserves literal through column packager: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb651db35a8bdc778b2c954e538b314d6cfc623af2bf26b5f1e9d76fe3cda3fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: non-parameterized helper packages void typeParams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c473450e67afa8f4128d2f7fb10a3bf1e8641d829228a68375c1c2a629a3e5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResolvedCodec extracts the typed codec from a column spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f614529e2f1d910e04d625c57b7e0aa9da037ace362e18083eba87b759117d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ColumnInputType extracts the codec TInput: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"298498d3698d22f290a456c15d843c4ce2bab489c8c134cd52de3734567ddf62"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: coarse satisfies catches wrong typeParams shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"c04c11ee9ae6200d9700f57bb8231b6b798982f3a2dd8fab26bc668749a99f5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: strict satisfies catches wrong codec wired in: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c9abadf2d509be1235362b2707f455dcc3b1692a082fb59465b136069cb1be9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: column packs the codec id and parameters, and no database type name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"91a258f82d228b6fd1690df5b1cc5a54dec1a1b57a2854d0d5e0ef72c851ad55"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AnyCodecDescriptor stores parameterized \u002B non-parameterized descriptors without casts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/codec.types.test-d.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"c613eabbf11260ec9b7f4cc7d6e3ed8458923d3d6d944d1b2de022c554c3f1dc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a descriptor names one data type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/data-type-descriptor.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0978293a3a8ab69f9e2cd5601a84c7f680ce7fe2716f301f90e22e58133ff4cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a template names none, and is not a descriptor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/data-type-descriptor.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"d698f24679a6f045e1dc55d1e54a1e4eabbc6a178e3f30c037713dc6d294b5b2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a descriptor without a data type does not type-check: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/data-type-descriptor.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"33c0b03e748ebd56a722a276faaaf84182dd76df5a5de0b96cdecec70ebe023e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is constructed only by a data type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/data-type-value.types.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"694afc45b0cadee8cc971047512a654aff876c87156a78a53d070901342e6eb5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carries the type of its JSON: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/data-type-value.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eeaf9bf7cf8a65f85c7ff30065bb5f3b90f533e42b3f2dbf706680ba75b3af2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a default function lowers to a database default only: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/default-function-lowering.types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b2071c91f24d53e1ca65c86ecc54aa59d3dba43f2aa1714b94a76a017e9bc3f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ExecutionStackInstance.driver type includes driver instance when stack has driver descriptor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/execution-stack.types.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"588f2111f2059888f2fd36801c08b0ac67586c1262b4d79ea57d3b20b96bd597"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a helper takes the argument types of its signature: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/generator-helpers.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"1439011a58c8348d9279dd0871b5d7166ad91779164d40c22a764b4b31e5904f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a stack gets only the functions its components declare: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/generator-helpers.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"b233ff1cc823a6f81149b0807d8db7d4fd5d336227d93cd1cd3dd3c5c2f21d08"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read meta builder accepts read-only annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b3a40ba7d32506e7d6ed1cfc1b1049e76d5c8d8ed52284a1884812aa6085b67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read meta builder accepts both-kind annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dde50b57d9401f780ef00c2c5afd519d71f8256573541b278676d644f7345d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read meta builder rejects write-only annotations (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1faac018f2e0f756f6f7ad7ef8f35f940556cdd5dcc6411134350c3de224f01"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write meta builder accepts write-only annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7a234fb3016513a62345f39bab7d0288ed35b530407b2600b8dc16399014d04"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write meta builder accepts both-kind annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"b93af490d2007aeea38f71482e8e34ace42ac2e4186588b5a33bed614f78406b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write meta builder rejects read-only annotations (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"976bf4f4bdade214bfb7fa50a32dc6ec76cbb7647e1d9d54fbc54d212a590c9f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: annotate returns the builder for chaining: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bce79218ba320d6fc57ccc2aa240ce1afe480395b5ae988c58f39f53a35aa49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: chaining annotate calls preserves the lane meta builder type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9f6adf4139aa6c117546a6674846825044b1d82e867d621cb87d73f9410b45c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns a LaneMetaBuilder\u003CK\u003E exposing the annotations map: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa3109ed3248ac37ed4cd4cf4256333ef8e90418f906aaeda48dcc9c9b5abc26"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: LaneMetaBuilder\u003CK\u003E is assignable to MetaBuilder\u003CK\u003E (the user-callback view): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"67bf66a283d749d0472cc90ce17bd25d450d690bd34a04b73980d35a941d263d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MetaBuilder\u003CK\u003E does not expose the annotations map (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bcacbbe3c2d57fe2a4be77354bd3e6eddd91c16697af422a737a64175443fb4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read terminal accepts a configurator with read-applicable annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e4dc73973745e2bc2fb07a8ab0342fb5c1f4a834dce7dbfc622a649c10db367"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: read terminal rejects a configurator that applies a write-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"603e6c4b594b74440a0f6288398aed3a21d10676825082ea9327d421eb0a0a8b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write terminal accepts a configurator with write-applicable annotations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"97304c9299be53c5f495f200f96f5e429c121565758bb15993898435c4da84b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: write terminal rejects a configurator that applies a read-only annotation (negative): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b5aa98be7222171f7515cc4a4954be45fec203f85c267e0704bc71c7b539d57"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: terminals accept omitted configurator (the parameter is optional): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff0d83b59de694bc5e8c8c576b42dd9e2005b8a71aa324ba379eb7c3c5e86c68"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: expression-body callback that returns the builder is accepted (return type ignored): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/meta-builder.types.test-d.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"055f9efa258028943d2f519c9a279433e26cd0a897a4fc1f75c540aec3d90fea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lists the access changes under accessChanges: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/migration-statements.types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a0cfa43cfc092b92b7602b0e6194a5152a58febff91af35091a87a53bee060d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a declarative descriptor with an erased callable spec satisfies the type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"d14b916ef2d909deede3c3aa6fb1aaaf581068e8e6dd005398a8a7f81953c6ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the retired parameter DSL fields are not part of the descriptor shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5df7e11e99558f242b0a9db4685615faf7f723cf8e1e7ac75d4d6ccae128bf6b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a descriptor without a spec does NOT satisfy the type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cbdac5a0552d49c8ec407e8fe8109ae5bfbdc278fb8f6b13c21e4900585e30b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a descriptor with a parser function field does NOT satisfy the type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b1eae8ca7e94532b4785ccf93015f1cfac7906373a6e8765750f420fcaa3e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AuthoringContributions accepts a pslBlockDescriptors namespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"a855821dba71b0e6c01dd16868f815ca2757d3aaf47e2349946c32762329ed69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: narrows to AuthoringPslBlockDescriptor when it returns true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4ec5c1e1d5826bfd75c413ba3ce11bba4646c7d782b39b422a7f997da406a1a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a descriptor declares its block attributes as erased factories, sibling of spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"e606806618bbc41aac60cfd61c964fd1f5bc9a20e43bfd032e2a39d0b87cc74b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: carries no interpreted attribute view; only printable blockAttributes remain: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/psl-block-descriptor.types.test.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d9d7edcf7864f99aafdd721dc719d1b3a6f006bae803538e0bcf3e598dafd18"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: QueryPlan carries meta and the phantom _row parameter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a5109b4a8a0e446bbdff7fca775b8b99fd38f4fd7fce85cccaa2cfaf33c33ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ExecutionPlan extends QueryPlan with no extra fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b4b639bcd3ae0a33cb2d1739df5560cfc2d11081579c63703482202d154b4f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL-shaped plan is assignable to QueryPlan\u003CRow\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"064443d8549f60e1fa6abfbf7a1a1b00722bb3f81e3aead76ba00b7b72d9cc8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SqlQueryPlan-shaped plan is assignable to QueryPlan\u003CRow\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f8e214a77c8177ce41346778f05f7df7ac9f8c019ee0bff1577d774fe781307"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoQueryPlan-shaped plan is assignable to QueryPlan\u003CRow\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f269dab908c43d8da40b59a39e0753318310c049bc9e0f9eb5b6e4e7fe51656"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: object without meta is not assignable to QueryPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7c7541312ac0e06a190a81e15b7314fe183fa10d7e4d22c5b2cf2e180ea5680"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: empty object is not assignable to QueryPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"771c53c7801bfc1d9e49c8aa1e3b2ef23746c91c4b1d1c7a21cde70ab947152b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType extracts Row from a QueryPlan-shaped value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"98c5f9f15b375221087aebf7ab5d265fa8e8bced6c4bfda0e618965182fca2a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ResultType returns never for objects without _row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/query-plan.types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8b5a59dca36154175dba2c4c8133bdc41a21f9248b57ae43b51104ffc4c02e9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): query accepts an optional second argument carrying { signal }: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-core-options.types.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"376782f7fef5c4fbaf93457fbae1082ef70f6edd6211b160aae290db9bcec694"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeExecutor.execute accepts options arg: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-core-options.types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3c08e6f91b00713b2f8085c7ba7da20d2c9e4129c77f3d58e0db5c17c87d2ef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): a minimal RuntimeCore subclass typechecks: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-core.types.test-d.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b6c5dfc1f5f019f3287d28e4906d990fed0b02ce9b0c1bb45d93cb705cb6d28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeCore is a RuntimeExecutor of TPlan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-core.types.test-d.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d30d8a7bf5afaf789ce0bbbaa6103e6f4704c5fed1e4511104269079281fa0d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): query(plan) enforces the TPlan constraint and returns AsyncIterableResult\u003CRow\u003E: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-core.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e6ffc334fa7578c80e04e8d59a8b867cca9f5671fbeea9e8d764898679fd0ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a subclass cannot declare lower returning a non-TExec type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-core.types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"73b6cff4196941bf76541c7b180e946051f6d0ba764af9903ae7a1ca4a807583"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: framework ExecutionPlan satisfies RuntimeExecutor plan constraint: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d85b9e3db0fc5b87aee3c196b48187489960db767f6a50dce5738194f7669b5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SQL-shaped plan satisfies RuntimeExecutor plan constraint: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"9300b2b263a1c769e4d239bb49ae29bce7eca21024fe18ec4177eb801f6c68f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MongoQueryPlan-shaped type satisfies RuntimeExecutor plan constraint: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"463651e04171a0ad59f774c92bed893bd325696d08c00854ca0a41a0b8907169"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: type without meta does not satisfy plan constraint: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ee2e016c60bd5091329d68c809f1f373900c71737be2945d37287f2a7637c44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeMiddleware default plan parameter sees only QueryPlan fields: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ab6e643046384efa6a6fca74b8f2e45ace595a351335ae1229ad064eed909d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the statement hooks narrow the plan parameter to the family plan: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13fd09d87c062c3510f8cc78fe83c82b5a9b2f79554b6b7b8fb7c1e4df41133"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a middleware with only lifecycle events is a cross-family middleware: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f706cd63a9ad01e4a5c58c635032c8229cace2d4a5611efb2ef5bff13cb9bcd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the intercept handlers return their own result type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"2dfa8d8bbae387209ec4e8a08d131794d813178cc5bb5102ccee59ad59489a0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: intercept.onQuery returning statistics does not compile, nor onExecute returning rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"47e57333e027a5d4edac82fba8191b49da9d87a31364e80cba1d146f3d5d14f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the lifecycle events receive the activity, its result and its context: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d844cb040dc37a6a957fe0cd991b877acad4d3296dac323d22cacd8cebb9d3a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: activityEnded narrows its result by kind and by returns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6689f6270d0e7c08246848ffea687a67a7576dfd1156ca43b88c6e36361878c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ActivityContext has the runtime fields and the tree members: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8dedbabdd3ce062aa23d3be9dc97407ad77f6563262bc8e3f90e2183ac4b38f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: QueryInterceptResult.rows accepts Iterable, AsyncIterable, and arrays: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"df5226168195872d934fef13177e4fa8039951b0fdc7f245003f8d0453d65651"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: QueryInterceptResult rejects rows whose elements are not Record\u003Cstring, unknown\u003E: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"654d865dacbb55236be62db22ab298d7b6a25aa36643a8a7b93fa9aed846723d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RuntimeMiddleware familyId and targetId are optional: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/runtime-middleware.types.test-d.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0243127769515637534124305a35965c20a51f320196bc51d53cdc961b6b9e8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: strips relation keys and the phantom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"a761f7cde9d12037c90d86495fededaba2f227762aa179d4522283900f9e04bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps every field when the model has no relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"8326cfc8df8724c2db0c35dbca564c13d372edf3e4e79ef04c88d75643d05607"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distributes over a union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b2ee884cc79b627b28c35c1d513bd4e5a0131210e2389dd3692d0c166b8c68e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes a type without the phantom through unchanged: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcbe675a494ad4abf4f582b06bd8d97fcd3203963209e9ea2af79b294ded0d5e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the empty spec is Scalars: every scalar, no relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"58fc9336e9fb43c9819109e518ed2367adc1cef30104f7432b614102d68a0510"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation named in \u0027\u002B\u0027 alone is every scalar plus that relation, flattened: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a29bb2148ca25e6c2c6713bf8a787a3027079abfc704f7a0d6b29339215365c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cardinality and nullability come from the model field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"283ace206e0d27905a60a21d01d06018cce8f45f1081928cf1a993d43f632532"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a self relation is one level of the same model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1a19faf112aef4ba6b0d1ebb5bb9cbe667e114bde7a7da1aef94bbdac8f50e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: \u0027\u002B\u0027 naming a scalar keeps only the named scalars: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"30b80b3211c417bc803ebc09a89c19026de1341a1e7980181eab5a8fc2eb40bc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: \u0027\u002B\u0027 naming a scalar and a relation keeps the named scalars and the relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"431d5a89edc4ccd2f78b9f90d15b3a346edf7c0fe1e16b5232b30cd99bae6669"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: \u0027-\u0027 drops the named scalars and keeps every other scalar: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"129c1810df6c75dc0455ecb6091c557811b53692e9f06d28dd950e5e4a0d9254"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: \u0027-\u0027 beside a \u0027\u002B\u0027 that names only relations drops the scalars and adds the relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2aa20a3c519b841a6a65d5f4d17353067faa8dc0f06ff38be0f243afcc4f33f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: \u0027-\u0027 with a relation key drops the scalars and narrows the relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"e302b292cd6c5489045661ab5755260e89fc5fcd1a4fbbba5f28bd11f68c78d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: \u0027\u002B\u0027 with a relation key keeps the named scalars and narrows the relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"db4af9b41009a7f6fc32884af55f74041bddc9899d49338159ca4cac69e12f6b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a relation key narrows the related model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cb75ca37103fd0f05619054c7ed07265500e1c73acca6f01c2a19c90e46b5f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: relations are absent unless asked for: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"440ea024505cdcae7eae7f86223877d2223b6ccf2b1ae54912d1b3a65fec0eaa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hover text is one flat object, not an intersection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cd68b074480a949654dadbb793ba04eb2a497dcf97ce96aa206fc1566385efb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: distributes over a union so each variant keeps only its own relations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"73f4a4dccf1097616aee362bac7efe7c562e0ca07237327d200195e975fb0859"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: \u0027\u002B\u0027 and \u0027-\u0027 over a union name scalars of any variant: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb0b3cc93d82a60e4f06bdf1229f6b5647eca501d60164c6a81db299e63f1eb3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the Shape of a model is assignable from the rows a query returns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2ad87284c105861797ee062aa6fa686115dc9e0534db55bdc7c68f87d5f0660"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ShapeSpec constrains a generic that forwards its spec to Shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"f76a128e24156fa9fd86b20e260db282d0890602b06821364fb44b3224230756"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an unknown key is constrained to a message naming the valid keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"148926ef7401ecb0d5cb231ff3c9f88f62387a6dd0afb891c6af82dcce116d13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a name in \u0027\u002B\u0027 that is neither a scalar nor a relation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"64dddab80336501a1946c657cbc0a52767075232c71f8e6d0da53f5fbb297d32"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a name in \u0027-\u0027 that is not a scalar: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b4f406f2b7e8971411b7fc3d79e1f80b168e9b81309f16489104165aa31178"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a relation name in \u0027-\u0027: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"44d54ec8a46e06e2f4ce875fcff2d41727130cfa787ecf4351d47795d16d6587"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a relation key whose value is not an object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f0debe96315d5e6fb7353199a41ce9caf6c0a252d532b790114ab011195db17"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a key that is neither a relation nor a sigil: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc9c8f939c135aad60d71797763388597b017d3ef0c9a6501ec7fac2c3e247df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses \u0027\u002B\u0027 naming a scalar beside \u0027-\u0027 at the same level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7fb3ec92de18a0967a9172318055036c5b5957d17f555d42a8ae100874c88d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses a relation both in \u0027\u002B\u0027 and as a key at the same level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ec9e3ced80de661ec149bfe9e6ea4766429596fb1cd164ff03e2ffa2bafbbc4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: refuses every rule at a nested level too: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/shape.test-d.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5a601e973d1672b049516534faccddc68ff5638898678c197d525e7d10d1353"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mutation default diagnostics require a filename but not a span: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/source-diagnostic.types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d44150de1d7fe52751327ccab01f9307815754aae60b3a0a264d2c76c4cea69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes a codec lookup that finds descriptors and a data type lookup that finds types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/type-lookups.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f9652b1dce18a67d76f7efdfc0a3cd335c603e2957884c41b245af9bf861ef2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can ask for a full codec lookup: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/type-lookups.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ba05c1574b59c51fc6e24fa0b07b7ada22f3b348695c41507679a17b1cc3eef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts compatible control descriptors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/test/config-types.test-d.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"16a14e5bbe389973a904cf43a338cfc8586ec3112b7d9a93a9aae0476e47c380"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts contract source providers with declared inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/test/config-types.test-d.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdcb77918e9aa96196de399f51bca8453149315570326b6cc9292b699e43da85"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: source diagnostics require a filename but not a span: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/test/config-types.test-d.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"9703527eee986f66b6d37a7a6d52463d31301018e831e2c6dd49000749cccbc9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract source is PSL or TypeScript, and nothing else: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/test/config-types.test-d.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"feb38be4f61115ae271f5e91c16877b274102320867932aa010a7c684a9f190d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects an invalid newline literal in the formatter section: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/test/config-types.test-d.ts"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"35ac3521a3c4eedcc8a42d051f6233cf79f48348b5d4bddc7674ed53a1c7745b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects mismatched target in target descriptor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/test/config-types.test-d.ts"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"99c442a121e7d8e7724ecbc7ff4747fb72a64ab7f64a5f1afb824042e4248b56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rejects mismatched target in adapter descriptor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/test/config-types.test-d.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d11b277b6e709780747c6b52e4dc70822d42ddeb439f1229ad9c4415de6e30a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allows zero and empty string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/assertions.test.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e96e46d150a781d9136c3d4946da6f6cdc6b2b93c829698ec4e1440eed8df97a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: primitives pass through: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"c51813a9e68377a6b47b15c4626e0cf762e0714677a5338caa7b0ba8bf36d3a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: branded primitives pass through: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"e375030729e167857b70b3d1f43008b9dc1fb9fb7fa5bbf0531c606dc15d49bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Date, RegExp, and Uint8Array preserved: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a30ad2f1ef216aaf0580b293e7732b1b9ef30087b4ebb6b03facafa1607a9e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: functions preserved: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"552d8958d189087d5f8d368d2d0ac2caa17f30a914688174ae0b67468dfa977e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: intersections flatten into plain objects: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"14efc5d91095a4ddf1f24bba1011354f8c165a56014cc817c00f9bc0c965313c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mutable arrays recurse: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d848f57f503a438ad12631726f77895d743d3625b601eb876bf78a47f3a7b38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: readonly arrays preserve readonly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2ca66a3e0592bf47311fa4694eac4aaeca19e783a30b5344bef456700dfc88f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nested objects recurse: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"873d9380c09fc2b761bacd550828ed26281af5e9267cf02f3082a7d338b3329a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nullable objects: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"212f5a257d6d00cfe0825f37ab753eb630741540e489152170a7270d69a01044"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nested arrays of intersected objects: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"68fd4042e3759dd6d6bda32193ad73fc691e8c1f1e3c626876a47071e17ed141"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bidirectional assignability for concrete types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/simplify-deep.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"da7e9fee1bbbedf3bdcde01329342541783aeb8049086a65572569034da8b431"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Simplify flattens an intersection into a single object type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/types.test-d.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"52fe33ece683c7ee626c7453e773c111c290e6dde5780e36e60f5dc42eea61bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Simplify preserves optional modifiers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/types.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"df73ba8a8ec470dd44841e429684b963b958dd6e70cd8e8f4e255da26d2b49ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UnionToIntersection collapses a union of objects into their intersection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/test/types.test-d.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"520628432beddfbf0d976d66133ea28a4145551803719e621f0d606d0834aec7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ContractModel with specific storage extends base ContractModel: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"24a957d2b87068a58e9b708a5cb1daeb643d600e16c9c815565f5978dc1533e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ContractModel defaults to ModelStorageBase: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4b5903c704e8231c3fa561add84de46d077fc97d3efac9380d7722868f4c516"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: StorageBase with specific hash extends default StorageBase: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d46fa947b18436656e136d5efa5d077ff9b800b4601cbb753ab670f397a2522"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves storage hash literal through TStorage: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4d6076fe687cda1c3edc73f7b4011dda44e524456766b84e1c0f49ab5be05d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: preserves storage table literal types through TStorage: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0be6989f891c9eb88da3d9c7fe7e492f7db86c2d85ede7c2a200c5aa68129e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract satisfies Contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5541ec83d87fa81b918dd018cac28a021e80b6bb1685d9a05b84c54d3676be8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: old many: true does not satisfy ContractField: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"e12153d0d26b48704cbdb33f114d3d010fb10df00a41be5b8932087868ac5a0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ContractField has no sibling elementNullable property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"1509f41b436f19687920db8af64dc23d31def479af54c2cfee3c5be9780bb01f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ContractValueObjectAt finds the value object a reference names in its storage namespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/contract-types.test-d.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"f39eaf134fd305495091588bc23cd2cb3e85cea5961498c960707d87e988a4ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has() narrows to the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.test.ts"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"e19449c4efff7caf31d2c2a14d0c1b5841091dad23f6f3fc0bc1b5226ccd97fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hasName() narrows to the member-name union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.test.ts"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7c44e22389867d4287a8669584a5a96ed10d7964ac4463711ffa8aeb4b0f979"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EnumValues extracts the literal value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.test.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcdcd918eefa1f49af39777951939404699f6299fa0ed60e338837c80abb1280"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EnumMemberNames extracts the literal name union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.test.ts"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"32ffa2e916d836937bbd829e24d508533f4759a4dedbcb9b61875b2a31d18baf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EnumContract conforms to the Contract interface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ced26ee28624ec4837e06abc2b180d66372463b4076088efe4a6d9209c77cc5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums.public.Role.values is the literal value tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"65280757bec26cfb0a509e4b9f501227fbbf55b9dfaca50a5782962fb6496018"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums.public.Status.values preserves declaration order as a literal tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd3aa849f67bcec4b04cf089d8dcc510082ab0a28cd05dbff8909fc7575080a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums.public.Role.members.User is the value literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"3709756952ab52bfab72ed194e95122e6cbe86ba882b23d11008005b5f810f50"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums.public.Role.members.Admin is the value literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c0c253c14fb8bc74312eff7e40488606dec8627e8039b6dcd03088d2624d68a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums.public.Role.names is the literal name tuple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"c79357cff0854fe2f36fcd735be2178e6fdb9dc45e1f9fe25536eb32eb50075a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums.public.Role.Value is the literal value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6693c44594b04166eba8976851f88ba79ff9e8520e342d7bd2acc8dd8043d3b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: enums.public.Status.Value is the literal value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"731d11b4732ffb2960c243fbbb51af264ffbfd8d2ed38cc2eca2e26b64aa10dd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an emitted contract types members as the application reads them: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cd3586b03d26a5566950f27422838cbef91f994fa2843db362d151f2690e7c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has() narrows a value read from the database to the member union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"e27a9f6eb33867b2f21caa1bdd138d59282e40c03ebc97e056753494b18ae9aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a namespace without emitted member types falls back to the stored forms: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/enum-accessor.types.test-d.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"76a4bce535aa4f628fa71a1731768a066bdd89dde67fdf9a624dfbb1d3c05f50"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a scalar field reads as its codec output and writes as its codec input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1b6e8c1cc7240dd47c9d36d04336b7608f0bff86a2d7c4c38f48ce1b246dbb8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field with type parameters reads as the type its pack gives it, and writes as the codec input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d97db44574847360e017d91c2acb10c05165349e88d6b59e5503f35ee07f3e6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an override, such as the members of a value set, replaces the codec type on the sides it gives, before nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba6de632c1c8b0566f052a5c39772d8f406005c552541a9b5736b736f7145477"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a list wraps the element type, with null for nullable elements, then nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"d082b26bdc3d45931285be920af4161111684ee6491ff30f73a7df050108472d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a dictionary maps string keys to the value type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"343357fe64e0f2625cff2b9a2d80318daa9fda7646b03e75263d89bd2a797eee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a field without a nullable key, or with an optional one, is not nullable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"45c3c406b84431099daabfe1811a89cc5eb7206d5c824a92dc3e8573946a86b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a codec the codec types lack reads as unknown: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d03b128993377b1580272b9e07400929f4da2905c902cef07203c42d5432cb1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value object field takes its override, such as the members of an enum or rendered type text, before nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"24e2d9c12c652e251503164fed3064e322f788f686021fd8da1b38a83268206f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value object field is an object of its fields, typed by the same rules, nested value objects included: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"20abd88968384f0dfb6aa11363bed2a88c54ca999185c19352ae6cf783da556f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value object field reads the value object of the storage namespace its reference names: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a96c0d6dd0cee08321e5220264561e9f73d5815d43c7423866007233fbce245"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the storage namespaces are required, so no value object field goes untyped: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0e9c877ddbafb4f2a8e5b288122803e4299d8cfd842a51c7023462a34c24e9f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a union field is the union of its members, a scalar member taking its plain codec type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"87a1c70d5ce4ecf57500fce04f91553ab5c6cfad284e14de12f4b7711d357a5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model without fields has open output types and closed input types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"33aa026b17be2369faaca6d60d85dd6530885be61fbb7256224809423b6bb01f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each value object is keyed by namespace and name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b75ed67b963c9133330856d5e73aff88ed79e1a70ea77375abdccfd498fadd5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value object is keyed by the storage namespace that holds it: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":305}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f50d49ddf488ab082224368a6b9bc3910ce16c7944dcdc35aeba5bdcb005a92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value object without fields is closed on both sides: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"feb97432e7ef1470977357cffda2e70f3ec15e4291e2a7a4a82642cdf3e068ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value object that holds itself resolves one level at a time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"05f54802775a9043f11b69f356abc347523da69c0a2decd0a1ffa69ecf9b4f21"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: applies the type parameters, the codec type and nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"329789e97e15deea7812ec107b981b9df64e9b1ade8e82ae9abcacdf3fb85cb3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an entry without a nullable key is not nullable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"50c18e40da8a9d69056f19e46f22dd1ba31ebf83bdc631695a9d3c21188d71d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ignores an override for a codec whose data type compares values by an equality key, which keeps the codec\u0027s type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/field-value-types.types.test-d.ts"},"region":{"startLine":356}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e1455cb8806a98198bac86005ce993550cb93cc89c0f727fb90629505884929"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a value object member refers to a storage value set, never a domain enum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/test/value-object-field.test-d.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"17f588cf15d2c757b470fc2c7cbb0cedb64a56cc5042648b106d9cc6539bf929"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: asServiceRole().supabase.sql exposes the internal auth and storage namespaces: No conventional assertion call was detected, and 6 of 9 tests in \u0060examples/supabase\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/test/service-role-namespaces.test-d.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e638269b4ec28a19e7fb2fd3f8f9f9ddd28d7bbbc94baae4c31c0cf14845f02e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: asServiceRole().supabase.orm exposes the internal auth and storage namespaces: No conventional assertion call was detected, and 6 of 9 tests in \u0060examples/supabase\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/test/service-role-namespaces.test-d.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"f90edc12e896f4293cc93536478e8621afac0e902b286bac4ff4c282dffabf06"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: asServiceRole() primary root is app-only \u2014 public but not auth/storage: No conventional assertion call was detected, and 6 of 9 tests in \u0060examples/supabase\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/test/service-role-namespaces.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf5d67af9c28f3c39a77343cb7dd2a1129aedb2404769f8250cb8b153119398d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: asAnon() is app-only and has no .supabase secondary root: No conventional assertion call was detected, and 6 of 9 tests in \u0060examples/supabase\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/test/service-role-namespaces.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7fcc31f3c15a4642d48efbe23d49c3e1bea0284ea91942529ca66c5529a1ced"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: asUser(jwt) is app-only and has no .supabase secondary root: No conventional assertion call was detected, and 6 of 9 tests in \u0060examples/supabase\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/test/service-role-namespaces.test-d.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cc23b2f2ed8e4dbcacc4117620f91f219d8cb5103a14cbdd02eb5cc5d971d67"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: asAnon() and asUser() return the plain app-contract RoleBoundDb: No conventional assertion call was detected, and 6 of 9 tests in \u0060examples/supabase\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/test/service-role-namespaces.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a6484fe5bc61c274974b9c7ce4c80de748542f75d8e48cbf1d4e22632ce8c43"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ten uses of the second callback argument, one per site, type-check: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/callback-tools-uses.types.test-d.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"abeddd1a261b6bf66462af95539c006aa7d534bbd87f1d44cfacaaa484b2902f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract-bound fragment keeps its codec id literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/codec-id-ergonomics.types.test-d.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e97eeca32342826ac3adb5c6d1be1ec451077efccd28e01ecc94670c920ccc4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a contract-bound fragment rejects an id the contract does not carry: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/codec-id-ergonomics.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"26cb76ecb33d5d56f410946aeeae293a9fd101d37ce8443d02e0404f480df0c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a prepared declaration rejects an id the contract does not carry: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/codec-id-ergonomics.types.test-d.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"70cea246f56b33bee5359033964aef8d4fb659c24b7a9a70aea0254b9e157ddd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: class methods chain with each other and with the built-in methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-chaining.types.test-d.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"5910e587c87f688183b1da296e35bae277614572ef5a9e46046b0a946e875d7d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: class methods chain after include and keep the included rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-chaining.types.test-d.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"78aeef5e39becb860d7fd03caccdc81a72fbf988bea9b6f7958a1b8b62dc5a06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a conditional filter refuses deletes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-chaining.types.test-d.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfdf6ea44f8ca9c0a1b2468c023b5eda970511607efc82a3844fa3da45b89cf9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a uniquely filtered chain keeps the class and refuses many-record calls: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-chaining.types.test-d.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b329df74a117adf775db9ec5fbcefb6a267fa9fbf5c59d44608af67efeea2d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ten uses of a contributed method, one per site, type-check: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods-uses.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"3279e9f793a10f081ffcc3c15545e55037d568b5f3945eb166c87c6a75c6d004"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: one method for each full-text index and each vector field, under the names the packages chose: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"928a438aaacfbdf300a1e44ddb78f6b32382f6906c3ca173f0e44a583644e255"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a model with no full-text index has no methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"e13a94f83b98d14acd731b408046ef95d4cdccc18a7e61493214073b9bbac4fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a pgvector method takes a vector typed from the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods.types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"38014ab5df575f06b951c47b977ba68c7deaf18a4c74437e953345c9e193a76a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a method keeps the receiver and adds the filter and order facts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"69bd1d76fa6d204cfb68b825d1f3f32c18e6c67cec06208f090836d457f24dd7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the row type chosen before the call is kept: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods.types.test-d.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"adf01c6dd3d665e0390659be89b44d22bd4e5731b91ff79d4785dc1bb740b1fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a method is offered inside an include refinement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods.types.test-d.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd3b11aae2f91643b5891b02d627ef17f6ef58584e5892059f14a546c90e6d3e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a misspelled method name is an error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/collection-methods.types.test-d.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"91a5c21ad198d43e02dcf82a2919f80d954f749658f095639f29131b8cd3e853"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract.d.ts types Post.priority as the value union, not number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b0059fccf6747e4d4734a8efe2d4ecd1ae4096e4f76f56c5c19d48ae7ff4146"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: db.sql.public.post SELECT priority yields the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d52a2c39cba3d9b4df5e63e8ee65ee0fed4b5b9026808d35c7fa2b30ad48242"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: getPostsByPriority rows have priority typed as the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"d80e76b6d78df775b6fffa8ef246068316809d019555e4b2abc9099c1b85dc87"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: db.sql.public.post INSERT rejects values outside the union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"d31aea65b4a1e2da696c27fcbce68f903daf39ca68b207c5440fe7f3d774d78d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: db.enums.public.Priority yields literal types through the emitted contract.d.ts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cfff6b8096abc792b82dadbc0705610af5c8974ee6eb0f6c8e5a1666413321e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: EnumValues\u003CPriority\u003E resolves to the literal value union via emitted contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"8527e077bad56614c0b69a2ce96ad7eebf1cbfd3750a5324d8b7b21292ab0721"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted contract: EnumMemberNames\u003CPriority\u003E resolves to the literal name union via emitted contract: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"83d2f5c9dfd06c22cca965d93ce05ebfe251b1c8259a6f4b416db980639e7f9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emitted models constant and Models namespace name the same type, and an ORM include equals Shape: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"439f23b741e62cdb3a69a80746227b2931d744443b8d11a12b60897d3cb05ad6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: an endpoint declares its response with Shape and the compiler checks the body at the return: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"2279ffd8d41736f21b21a91a5ea2d4550c2ec1841b0ee4877b5fdb55a9afc06d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the demo user-profile endpoint returns the Shape it declares, and a body without the tags include is rejected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/demo-dx.types.test.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce5322e140785b2fd12d7e992cdeab8b2310a722bf63fdb4346f0d4c8d02a1f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reading Post.priority yields the value union, not number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/enum-surface.types.test-d.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e777139f54a009e20154cd8d1e18ab548d11faeab8f31fb5d45ba5c3fb57fe9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: writing Post.priority only accepts the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/enum-surface.types.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0315e67e466f4188b852c43db0cc349b15069f8b7be95e654c50ce2d979eb32"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: db.enums value tuple keeps its literal declaration order: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/enum-surface.types.test-d.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c574fa0341f7f9fb05ae6d341af1f53d06fdb9ec278ad7253b075e3075d9765"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a timestamp field and its CodecField are assignable both ways: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"7558c7e249d618d5cc4cef44c890a4dee89fd3c970dc8a4659b1a7757c67c70e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a text field with full-text operations and its CodecField are assignable both ways: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"244da981cfe36643b54d510a6da23b9a7e728a55d6eb61411ca5fd09bff0477d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a fragment checks values against the codec, not the enum of the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb67fc70a4fcab085cf6a584df45cf43061a03cf2e8749ce93d166d2f3563b35"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: a row fragment fits every model with the field and no other: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"f171a51d24926b397843f4876ed6d04b59bb265c2d5e693894e407469484ea2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: createdBefore fits every model with a createdAt timestamp: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"20573ffadd6a2e594d67194da78ed34be482c1ac73671a2dcff0f39077b9df21"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fits every model with the field, keeps its class and records the filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"6444449850c98c58d58f41e98d9ad8ceda620f1f6956c5f26f3dcaba5f1a8c76"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is refused for a model without the field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"a30275d4f3f75c03669f336ce95560c7fd8b0b2e9031dc95b57579363dfef057"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes the preset field builders exported by the contract-builder entry: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0002a3d1c42876855c56643b443edb10980d32f9fb4b3455e153e745c877d46"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: names the row of the summary: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"e134d2fbeec796c7ad1542768c2b49bc531f4b125ddad5eedd345001c47c79c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is refused after select and for another model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"10a0f98730dc814e50811709da3cb41dc16aeb879950cc478e32a5d253497e96"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: the allowed list takes only fields that can be ordered: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3d1bca0208f82ace6340f2b055f90df404473e7a83f46904dfc4f35a14572ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: return post summaries: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/fragments.types.test-d.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"f70f7f8dff98a6cb3cc3c7fa49c0499e7058260dea3cade4d79bf66b88816ff9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: field.column(type.Char(36)).id().onCreate(gen.uuid()) produces a string-typed id field on User: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/no-emit-typed-flow.test-d.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad32f31dfb7a0a4950d0432d51dfe9877913b2bca7f91104fe5bfdefc000a6c4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fns.eq(f.id, \u0022\u003Cuuid\u003E\u0022) typechecks on the User table: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/no-emit-typed-flow.test-d.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"1167ff171310953ffc34d62f889891cc5dddc1af72274823b4f484957c03cc44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fns.eq(f.id, 1234) fails to typecheck \u2014 id is a string, not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/no-emit-typed-flow.test-d.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"cde52b544d07746c38b5616f17deb88552e45e5b429f971f8c578e2f0a7fe3b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: authoring chain preserves model \u002B field types end-to-end: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/no-emit-typed-flow.test-d.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"c27e2a3a233e7089a60583c921cda1f093397e3cdbb51b2081e04bd5643de0e3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: userById returns a reusable SQL builder where filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/sql-builder-filter.types.test-d.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"338ea457d9f9aed868e3e561ac08f0bfe638e0c45dc1d3bd382c2c266dc8f091"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalid SQL builder fields fail where the filter is constructed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/sql-builder-filter.types.test-d.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"43b5b915b519b5f0762b84168216ac360432ea0d6db174619226c0ba451f97d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shorthand and predicate helpers return reusable User where filters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/user-filter.types.test-d.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"919a9dae792e845ea41ae09d4e53b39a3e70a1219d34566941771ec66af07bba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalid shorthand fields fail where the filter is constructed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/user-filter.types.test-d.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"30e60ad1eabc8724dcb1a047c3212ecb2caaee38fd6532f51f37c67b9339f929"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: invalid predicate fields fail where the filter is constructed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/user-filter.types.test-d.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"c93050c9aa3e694b4e60475500c5be64bce805b9a0e427010b6f9a3681b64a7a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emit: FieldOutputTypes types the enum field as the value union, not string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/mongo-demo/test/enum-value-set.types.test-d.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3bb007e2ea7005c53e3d52333975a197881e46bf49a79a928d15687e58ef905"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emit: the ORM read row narrows the enum field to the value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/mongo-demo/test/enum-value-set.types.test-d.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb635368e8236c99fe4454d69d2ade817a59de35875d11bf16d093f39911caa2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no-emit: the domain enum value union equals the same value union: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure*, in the test body and in the helpers it calls in the test and test-support code (a helper there that throws when its check fails counts as an assertion) \u2014 so verification routed through a callback object whose members hold the assertions, or through a harness in production code that fails by throwing, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/mongo-demo/test/enum-value-set.types.test-d.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bbd7c3503950f369e205c07809198ee680d7ae033abbc651c5b6db0176ce772"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: close() closes the client in the same call, so a lazy read awaited a turn of the event loop later is refused: This test starts work it did not wait for (\u0060pending\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 0))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/test/postgres-close.test.ts"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9b5cde595807075e5bc8930999fa6a1885e3483bc4f6faac9f7d10dc75daf73"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: warns once when it waits only for open activity handles: This test starts work it did not wait for (\u0060closing\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 20))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/client-activity.test.ts"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6772e8c6a8eeebfbe94e280ccddb8f690c49562625d29d433eb9c46d12031c7"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: waits for an open activity on the runtime to end: This test starts work it did not wait for (\u0060closing\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 10))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/client-activity.test.ts"},"region":{"startLine":377}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fbc5e7523e56fdb43a80b9f91e570e5fa98dcc477ae27cb4b9e399cbf8b4367"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: resolves only after the commit finalization hooks have run: This test starts work it did not wait for (\u0060committing\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 0))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/with-transaction.failures.test.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"69786b8c5088f565a8c24d4e213dd27b09f801833780a1226735fc5e8513d285"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: resolves the statement only after every finalized hook has resolved: This test starts work it did not wait for (\u0060pending\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 0))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/statement-activity.errors.test.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f5b4422300675232ae29386bafa1592f63f0094972bd97ebb84b26ce40ff146"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: finalizes a statement still running when the transaction ends after it ends, with the transaction outcome: This test starts work it did not wait for (\u0060running\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 0))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/transaction-activity.test.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96cc61d430d50e9a49d03f4b6e31331da89596b72b4ce33a946ebf964b63409"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: does not wait for a statement still running when the transaction ends: This test starts work it did not wait for (\u0060running\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 0))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/transaction-activity.test.ts"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"c548df0ba880df5f04858b5b209caf4268ec896e32c34f2d468fe8af66f1d016"}},{"ruleId":"D10","level":"warning","message":{"text":"Fixed-sleep synchronisation: resolves end only after every finalized hook has resolved: This test starts work it did not wait for (\u0060ending\u0060, still running when the sleep starts) and then orders itself against it with \u0060new Promise((resolve) =\u003E setTimeout(resolve, 0))\u0060 \u2014 a fixed wait, not a signal that the work is done. Whether it passes depends on how loaded the machine is, which is why a test written this way is green on a developer\u0027s box and random in CI. Wait for the event itself instead: the process\u0027s own exit or output, a completion handle, or a condition polled to a timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/transaction-activity.test.ts"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"807242160593f7259688779c5dc630f23a83b77e669c24e273df906fb3dfca97"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: receives the marker-verification warning when the database has no marker: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/test/sqlite-log.test.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b90a1185e740186bda680c1a7770609a8df8cfe460273d400a880f3fa0ec26e"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: reuses in-flight connect promise for concurrent queries: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 1 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/test/driver.errors.test.ts"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"236a91eb51e5b501c843a889d689dfc40375d9222e29607ccbc8a4877c873dbf"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: closes direct client once when close called multiple times: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/test/driver.errors.test.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"d88c6004401aa5048f74938ec7e0ae043964d2cee7ea7fa8f1f74d0ec11f377f"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: keeps bound direct and pool connect operations as no-ops: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/test/driver.prepared.test.ts"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"7408480344e5c2c91165371ad44d8adf92d6cde7b0eb7ecc5f2ba3147c652818"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: close() leaves a caller-supplied mongoClient to the driver, which keeps it open: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 3 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.test.ts"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1d0401a807890390aa7967145414149d4aa15295f02a8dbafe1f05b387a81e4"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: creates its driver on the first use: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 3 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/no-database.test.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"17972e2c1514167b3b8a2e7040c06305f00b23c125e3189590b0ac4d84968abc"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: an annotated ORM read on a role session is neither served from nor stored in the cache: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 1 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/rls-role-binding.integration.test.ts"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"0764314cce83348a26f9f57da15bbcff03f7692576901f7f63270a8d1c2d8999"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: receives the marker-verification warning when the database has no marker: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-log.test.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"e87543fa31040536e826ba8a065c4e78d70c5d6bace4e72294637ad333ebc444"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: receives the lints() warning for a read through the auth and storage runtime: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/test/supabase-log.test.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"917cf0fdbe2f73a8615f4666fc5a4e064bffc1f716c2ef95a2f97b1fcfcd23b0"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: misses a call when the key holds statement rows, and stores the call result in their place: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-activity.test.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1048bea5167593a3e463a30e6d9760d8f881f651c13390d771a7e315106682b"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: misses a statement when the key holds a call result, and stores the rows in its place: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-activity.test.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"90c942cb87f56321261c96878ca4a3c7366517f1a6cba29acb2f41e377558aa6"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: does not store the result of a call that missed before an invalidate of its key: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/test/cache-activity.test.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"c71c4258091e483aa6caf01045b022f405320aa4effdd785863e0ea514308be7"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: warns once when it waits only for open activity handles: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 1 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/client-activity.test.ts"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d1c6c6bc659531f9abfa1dd762b115f5115fee2447d8787141e393c8f178afe"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: warns with CONTRACT.MARKER_MISSING when the marker is absent: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"0955cf5b25572b9004dde48b26805541c6c0908357026aae574c13025b13c1f1"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: warns with CONTRACT.MARKER_MISSING when the marker table is missing: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad9c27a85fc643215793006185b7896d5f181ea669b4b48dc2b6a4d52082ef45"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: emits no log when the marker record matches the contract: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"b797805eb837e9237d4538a1e00ea45380f744e9b694fff16f7e2298d4040a72"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: warns with CONTRACT.MARKER_MISMATCH when the storage hash differs: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"43a631bdd0d17f2244da3ef74f975963a857b352acaf6a92543ec26f5237a38a"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: warns with CONTRACT.MARKER_MISMATCH when the profile hash differs: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":291}}}],"partialFingerprints":{"codehealthFindingId/v1":"34c037cbb69393e92be8e71cb29dc74f5ded973117d58ac6cbcb1590832ccc7f"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: skips the marker reader entirely when verifyMarker is false: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b0ca507f2e586fb0dc72eed1243e2c8f155c9efa05f73d131c39cadfca035b4"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: emits at most one warning per runtime lifetime regardless of query count: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"2917d6b8a4582c778cc022393291923e12ec0e2e8abdae525bc8ff0abd6408b7"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: single-flights the marker read under concurrent first queries: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 1 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/marker-verification.test.ts"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"058758af58808e3e0c9a4259cf21de2bb17999b7cf018cada073edd0c6561541"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: runs the beforeCompile middleware chain exactly once at prepare time: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 6 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/prepared.test.ts"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b3850626b92a766e9ea62b5c693b5ef7afc421b14fe6fb5a414f56f9aacddfb"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: keeps close() waiting for a transaction on it until the %s: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/raw-connection-seam.test.ts"},"region":{"startLine":318}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6db8d2d0b0873d57109b18ed47c6ed30e5ac1436a94f73d5795359119832be6"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: is named in the warning close() logs while it waits only for it: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/raw-connection-seam.test.ts"},"region":{"startLine":502}}}],"partialFingerprints":{"codehealthFindingId/v1":"508ee17b0d90b72b34908d8e52a07db68554186633284139fbf7ac0233188c7e"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: skips beforeCompile for raw execution plans with no AST: This test sets up 6 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 2 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/test/sql-runtime.test.ts"},"region":{"startLine":697}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f369696c2063850f5df8580db03f3b4bff7c1cd4350ba4399fedaaf26c5b19f"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: pushes owned default diagnostics with filename and range rather than a provider envelope: This test sets up 3 test doubles (for example \u0060vi.fn\u0060) against 2 real object(s) of its own, and its only verification is 4 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/test/semantic-diagnostics.test.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"80391f54625144d7728cd6911f5bd04854f0aae946006401f86a8a3b90bba991"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: logs a debug event naming the middleware that supplied the result: This test sets up 4 test doubles (for example \u0060vi.fn\u0060) against 0 real object(s) of its own, and its only verification is 1 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/test/client-activity.test.ts"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"0432dfcb28df20b9965bb9252b90dfad2743a89f5982a9e5d748686dd975e0c0"}},{"ruleId":"D10","level":"note","message":{"text":"Mock-dominated test: building query plans does not instantiate adapter, target, or extensions: This test sets up 3 test doubles (for example \u0060vi.spyOn\u0060) against 0 real object(s) of its own, and its only verification is 3 check(s) that the doubles were called. It pins how the code is wired, not what it does: it passes with a wrong result and fails when a call is harmlessly reordered or merged. Assert the outcome instead (the value returned, the state left behind), build collaborators and value objects for real or with a small hand-written fake, and keep doubles for the boundaries the test cannot own \u2014 the network, the clock, the file system."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/runtime.offline.integration.test.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"a757f8e9e55fdf2aefc7bc78ec4f9c054616bc9eb24710bbdee242f2e032936e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts: packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts changed 48 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 93 in interpreter.buildModelNodeFromPsl at line 615. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":615}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcea00bb0480b4237a84a559a6d07859bcdaaf9eafd54e7915b9c79c4503a157"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: examples/prisma-8-demo/src/main.ts: examples/prisma-8-demo/src/main.ts changed 16 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 168 in main.main at line 235. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- examples/prisma-8-demo/src/main.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/src/main.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d5d91571c8ea2c260942c712c0bd5fac6e6f9a52bb37ab3c54e17090dcee0b3"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts: packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts changed 29 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 88 in interpreter.readField at line 1183. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":1183}}}],"partialFingerprints":{"codehealthFindingId/v1":"70324bd0fffdb4a69faf4997b6907f3cbb0b279d5d424c0befcc39543eb129e4"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts: packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts changed 45 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 39 in interpreter.interpretPslDocumentToMongoContract at line 1111. 2 of those changes were fix/bug commits, and the other 43 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1111}}}],"partialFingerprints":{"codehealthFindingId/v1":"be61b184619b549c42d4286056cef20a68a6acdab8cd2472d8a9a4f0de65219f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts changed 23 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 73 in migration-plan.executeMigrationPlanCommandInner at line 510. 1 of those changes was a fix/bug commit, and the other 22 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fb47a1d472c44c9234015ef5a3a64a9312506db8dd8dffb6c79a7d1f8c6e3dc"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts: packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts changed 26 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 55 in framework-authoring.isWellFormedDescriptor at line 699. 1 of those changes was a fix/bug commit, and the other 25 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":699}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fabf13d325cc965c6e2f869812857122d8eb5150ea2a3e69fca3e6130088b2d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts: packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts changed 33 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 42 in psl-column-resolution.lowerTypeDefault at line 672. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cc9dfe8d7677826fed3ae9917ffc175b13fbcf3b439480aafa567de01669a03"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/2-authoring/psl-parser/src/binder.ts: packages/1-framework/2-authoring/psl-parser/src/binder.ts changed 21 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 54 in binder.tryBindExpression at line 714. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/2-authoring/psl-parser/src/binder.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":714}}}],"partialFingerprints":{"codehealthFindingId/v1":"670cfece76190bf5d5eac26540c03be232ac3f2e6e6389c5aa0712017025a89e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts: packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts changed 29 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 38 in psl-field-resolution.collectResolvedFields at line 236. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"84db26a02b20a03a98ef022b75cf63794c5234e5ccdc46e238e6f408ac58d15f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts: packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts changed 23 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 44 in issue-planner.classifyCall at line 169. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"530005072aee06859961e344294077cd1ca3fde16426ef296acf5e29fe9d2b37"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts: packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts changed 31 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 28 in PostgresControlAdapter.introspectSchema at line 859. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":859}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3fb00b364a6d1f5c73c0e4056f0ab4f0c162ed3cd3df9650122d647aae0c0a5"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts: packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts changed 28 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 29 in build-contract.buildSqlContractFromDefinition at line 294. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8040e9a1961b2132ec809ca98243862c328b3fdc2c3a19d2c0d2cc501601159"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts: packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts changed 19 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 42 in interpreter.readModelField at line 1024. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1024}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6c3bd672ea78eaa2c567985b454942bb15ce3365271f0856649f882d6873257"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts: packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts changed 14 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 41 in db-run.executeRun at line 195. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"98aed61023c809043e530037f3becadf92ed4307bf205f17955e1bb0dfd264dd"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/orm/migrate.ts: packages/1-framework/3-tooling/cli/src/orm/migrate.ts changed 15 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 34 in migrate.createMigrateCommand at line 245. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/orm/migrate.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migrate.ts"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb2a271492cb7b1b2ea316aae23e8e33859647eb074b568880df77f158ea1063"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts changed 20 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 25 in infer-model-blocks.buildModel at line 53. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffbb609d73a20dc6c8af35f079f6e16c4621e719f0a91d2ec7a85b419dd653e4"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/orm/db/sign.ts: packages/1-framework/3-tooling/cli/src/orm/db/sign.ts changed 17 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 28 in sign.createDbSignCommand at line 443. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/orm/db/sign.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":443}}}],"partialFingerprints":{"codehealthFindingId/v1":"191c8c2ca45428f8985f855f225c7fb3f904d03d5d9f8d57e207ee29a4ec65db"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/operations/migrate-show.ts: packages/1-framework/3-tooling/cli/src/control-api/operations/migrate-show.ts changed 13 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 36 in migrate-show.executeMigrateShowPlan at line 91. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/operations/migrate-show.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate-show.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"67865dcc600c60c8006a34c0a1198ecd63e49d54857d940b4262438e6aee056d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/1-core/contract/src/validators.ts: packages/2-sql-family/1-core/contract/src/validators.ts changed 14 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 33 in validators.validateStorageSemantics at line 713. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/1-core/contract/src/validators.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e8d1bb325224f0a2aa3945f966e82e2557cceb7d025e678e3c8e770f02094c9"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/authoring.ts: packages/3-targets/postgres/1-target/src/core/authoring.ts changed 27 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in authoring.postgresLowerEntityHandles at line 904. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/authoring.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/authoring.ts"},"region":{"startLine":904}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0e31f1601bfd353ed8fb8218ad5bc1167cf584b7d18e8141c575ee34a281532"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/migrations/planner.ts: packages/3-targets/postgres/1-target/src/core/migrations/planner.ts changed 19 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 24 in PostgresMigrationPlanner.planSql at line 265. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/migrations/planner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"4aabd360849d39af5a22560aec8c0eeb867d00ad0e34fbfda01d73f89d0ce70c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/orm/db/update.ts: packages/1-framework/3-tooling/cli/src/orm/db/update.ts changed 18 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 25 in update.createDbUpdateCommand at line 254. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/orm/db/update.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/update.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"c44bea0ce433eb38fe2b399ce423382854961ae749cea55f3a31a5d037fb4d19"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-extensions/sql-orm-client/src/query-plan-select.ts: packages/3-extensions/sql-orm-client/src/query-plan-select.ts changed 12 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 33 in query-plan-select.buildIncludeChildScalarSelect at line 907. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-extensions/sql-orm-client/src/query-plan-select.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":907}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0632c51cbebf1b00f393ecab54842c2a359dd2c167f71a3a4bc076eec406ee2"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts: packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts changed 15 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 25 in migrate.executeMigrate at line 141. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2cdfa89996aae4c847d093b4b689892e1f3ae7ae957b795004344a6381a7f50"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/language-server/src/completion-values.ts: packages/1-framework/3-tooling/language-server/src/completion-values.ts changed 11 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 34 in completion-values.valueItems at line 109. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/language-server/src/completion-values.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-values.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebcdc657229fae7350eea6fb30f0ca9cf5f7104efc71e8988a6e29d8279c4b19"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts: packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts changed 18 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in refusals.refuseFieldColumnMismatch at line 233. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ea0dfc589f7cb5864a0b05e81ede845410666859b10f249e208a4cc23f28657"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/1-core/framework-components/src/control/control-stack.ts: packages/1-framework/1-core/framework-components/src/control/control-stack.ts changed 22 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in control-stack.assembleAuthoringContributions at line 218. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/1-core/framework-components/src/control/control-stack.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4e53b646c21321bed27e3cec602d942068ec2a55cf1c9b07be93f92902d04cb"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts: packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts changed 17 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in contract-lowering.resolveModelNode at line 949. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":949}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ae48ea8fa932754d540d3211d1f056273501ba96785520755d56bcf998d7894"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/language-server/src/completion-provider.ts: packages/1-framework/3-tooling/language-server/src/completion-provider.ts changed 12 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 28 in completion-provider.providePslCompletionItems at line 125. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/language-server/src/completion-provider.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-provider.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"3740c68a55edf7f712f7adf95c226e785ee2d97b100c1ed645ec3a03a0bed1cc"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts: packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 65 in relations.lowerRelations at line 388. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"2681dbde2263aaf7288cd6f3a43e0b62a48d9f101a34e11b6ec8caedef2ad109"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/5-query-builders/orm/src/collection.ts: packages/2-mongo-family/5-query-builders/orm/src/collection.ts changed 19 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in MongoCollectionImpl.#wrapFieldOpValue at line 1363. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/5-query-builders/orm/src/collection.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1363}}}],"partialFingerprints":{"codehealthFindingId/v1":"53adfad03ad0bb24aaac0041214228d4284e91a546a4bf7374074879238b71f2"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/orm/init.ts: packages/1-framework/3-tooling/cli/src/orm/init.ts changed 10 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 30 in init.createInitCommand at line 82. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/orm/init.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"0746d469dc5bbd7084ee5cfd5bcca2523ef676174ef30d905cc56db95d99587e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts: packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 37 in tables.buildRecreatePostchecks at line 580. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":580}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e21a63e615a12ce2c8f932299e348ac160b92ca3cf33fdb5d22ffbabf813d3b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/5-runtime/src/sql-runtime.ts: packages/2-sql-family/5-runtime/src/sql-runtime.ts changed 16 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in sql-runtime.withTransaction at line 1802. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/5-runtime/src/sql-runtime.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1802}}}],"partialFingerprints":{"codehealthFindingId/v1":"17a0010e070d37267110d40f232c1547a30d06b68a19caebf91c045002e3ec8c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/9-family/src/core/control-instance.ts: packages/2-sql-family/9-family/src/core/control-instance.ts changed 15 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 19 in control-instance.createSqlFamilyInstance.toSchemaView at line 1051. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/9-family/src/core/control-instance.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":1051}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6e6b871dd4a981b12395ba043e60377e268602245d665c5b1084eeac60c4a8f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/language-server/src/completion-scope.ts: packages/1-framework/3-tooling/language-server/src/completion-scope.ts changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 33 in completion-scope.scopeCompletionItems at line 37. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/language-server/src/completion-scope.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-scope.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f3076fc6a1c89a9a3f794f109d215a1b65cac96b11f309c3f7548a55002d53b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts: packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts changed 11 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 24 in symbol-table.buildSymbolTable at line 157. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"500f785e6f1848a22450ed9d412539d718b744cd6a628a060408e1afdfe86d52"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts: packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 37 in init-scaffold.planScaffold at line 205. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"08c5423a3d441edcb3d7c18b1cceb6c8c2a5778d42ba7a049814e8eda1f785cb"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/codec-helpers.ts: packages/3-targets/postgres/1-target/src/core/codec-helpers.ts changed 16 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in codec-helpers.verboseIntervalFields at line 217. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/codec-helpers.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codec-helpers.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f98c1f30b4d6e998c1d8e6cf47fc14e0f1ba8c0559a15f1dc441438ec31a08b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts: packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 34 in resolve-statements.readSide at line 681. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"848a89780c65dd7f722eb4f9070c05911fe64fe160af927840c3cca07c62ba17"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/migrations/runner.ts: packages/3-targets/postgres/1-target/src/core/migrations/runner.ts changed 14 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in PostgresMigrationRunner.executeOnConnection at line 159. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/migrations/runner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb6277b3600740da333f5f76d4bbc95517757d4bcc95c7c324db355fc3ed2138"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts: packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 59 in refusal-diagnostics.refusalDiagnostic at line 213. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"0213c58731dfa13535c1e899a2b908fd097707153205acee122bcc71ef233b89"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts changed 12 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 19 in migration-new.executeMigrationNewCommand at line 62. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f831c1cb0c6ec949fb042aa193175e980061bfc93d011dac071b1d1c7147ea2"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts: packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts changed 9 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 25 in MongoMigrationRunner.apply at line 248. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e0c97d4bb127033e1374dd6289f1f973dbedf8436585cb6c8264a4827f409ed"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts: packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts changed 10 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 22 in psl-relation-resolution.applyBackrelationCandidates at line 395. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"33c312f311c3b5289131ac4a6c6b312d2f1a792282cfddd76a7d870a18359c45"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts: packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts changed 12 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in defaults.lowerFunction at line 359. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts"},"region":{"startLine":359}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a26b358f421fd030af86820e566490be531792c5045038df699093933c57aea"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: examples/prisma-8-demo-sqlite/src/main.ts: examples/prisma-8-demo-sqlite/src/main.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 54 in main.main at line 82. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- examples/prisma-8-demo-sqlite/src/main.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo-sqlite/src/main.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fb08bb42dc191e9b48faacf5744ef22d06d00f1fb504604b6f9a09d0f6e7775"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts changed 11 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 19 in infer-psl-contract.inferPostgresPslContract at line 82. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f063ba3b794c1c0a59052c8cf8a51721283d8f399f21d193c378624b13611a"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/orm/db/verify.ts: packages/1-framework/3-tooling/cli/src/orm/db/verify.ts changed 11 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 19 in verify.createDbVerifyCommand at line 363. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/orm/db/verify.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/verify.ts"},"region":{"startLine":363}}}],"partialFingerprints":{"codehealthFindingId/v1":"6506a93751b0763133f86b25fea41496f40a1d40a6003f50d419504be2fb4701"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts: packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts changed 11 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in mongo-planner.planCollectionDiff at line 300. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"9192af227d74afa6c3c5ae58d81aa32df89d72bdb45daf921a06afbf9a4e90e2"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-extensions/sql-orm-client/src/fragments.ts: packages/3-extensions/sql-orm-client/src/fragments.ts changed 9 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 22 in fragments.declaredFieldSpec at line 272. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-extensions/sql-orm-client/src/fragments.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/fragments.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9a4f685153ccf64b8f877c13749948a223a602970d9c4d143fd8a46472020db"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 28 in migration-check.checkSingleTarget at line 476. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"83d245a055566fe2a58ac0db6e8b24a4f8a080eb6360a16dd5c4dd81173dc7ac"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts: packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 48 in refusal-errors.refusalError at line 170. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ea01e522b879782656704fe57198ee38597edd4445c45b4da6e860a5f19a29e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts: packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts changed 10 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 19 in domain-type-generation.generateModelRelationsType at line 128. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"23d34ab90cfb9743410ced121e4ad3df389d144a32570be1f8ab4f82414ec274"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts: packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts changed 9 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 21 in mongo-statement-planning.planFieldStatement at line 546. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0a138bc179695b4130ae094703faacb6f2eb4fb64db3199983e3451fb9e31be"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/codec-descriptor.ts: packages/3-targets/postgres/1-target/src/core/codec-descriptor.ts changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 23 in codec-descriptor.isPostgresCodecDescriptor at line 244. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/codec-descriptor.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codec-descriptor.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"d975f175bdde60d05a81e58366acdaa4dad4a040c61c89829e3ea418a7edacd2"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: scripts/check-upgrade-coverage.mjs: scripts/check-upgrade-coverage.mjs changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 23 in check-upgrade-coverage.runCheck at line 278. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- scripts/check-upgrade-coverage.mjs\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-upgrade-coverage.mjs"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"c926b13a83290915072c6f7536fbe6951f29837e3e5e6fe8bf246ce31f35fd48"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/3-tooling/emitter/src/index.ts: packages/2-sql-family/3-tooling/emitter/src/index.ts changed 10 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in index.generateTableLiteralType at line 396. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/3-tooling/emitter/src/index.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c25589a60570144f61aaae2ecb8cd541bff92dd9a585b144ff8d40e67254654"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-extensions/sql-orm-client/src/model-accessor.ts: packages/3-extensions/sql-orm-client/src/model-accessor.ts changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 22 in model-accessor.createModelAccessorInScope at line 179. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-extensions/sql-orm-client/src/model-accessor.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/model-accessor.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a345fdf7f9098e28ea768efe6274d3c705d0542f3c09510fbaa255030a80962"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/emitter/src/generate-contract-dts.ts: packages/1-framework/3-tooling/emitter/src/generate-contract-dts.ts changed 10 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in generate-contract-dts.generateContractDts at line 67. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/emitter/src/generate-contract-dts.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/generate-contract-dts.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c77dd98da038217fb347a26d4266c22869f12a249096b73f3e34405446453b5"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts: packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 32 in plan-questions.askPlanQuestions at line 944. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":944}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0f202f217f3b1b90ec81bbac01f695158ea0e194a708fb35744951bfd599767"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts: packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts changed 9 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in planner-strategies.typeChangeCallStrategy at line 301. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b58962ab553426ee20975298162618a3c33f7e14f7ff53c911780a5f8cdbd70"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts: packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 30 in value-object-default.valueObjectDefaultMismatches at line 86. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"599dbda839e4215762818534607cff4f298f3449cf7ba32626f61c5967737876"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/2-authoring/psl-parser/src/format/emit.ts: packages/1-framework/2-authoring/psl-parser/src/format/emit.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 30 in emit.walkRegion at line 457. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/2-authoring/psl-parser/src/format/emit.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":457}}}],"partialFingerprints":{"codehealthFindingId/v1":"c660e127680bcf5524dc92b22cd94823abdd24a784c9f77f76e776b520f37db1"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/psl-print/model-attributes.ts: packages/3-targets/postgres/1-target/src/core/psl-print/model-attributes.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in model-attributes.buildModelAttributes at line 122. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/psl-print/model-attributes.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/model-attributes.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"82719423636ccd6ea83fa32b5ec0c13e1175862c6bdfd71aed8d25fdd94cb650"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts: packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in query-plan-aggregate.compileGroupedAggregate at line 283. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"79a18033db7284dbae353a7afb022dcef723a86e71a65c23126154178ae8c714"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/5-runtime/src/sql-context.ts: packages/2-sql-family/5-runtime/src/sql-context.ts changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in sql-context.assertColumnCodecIntegrity at line 326. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/5-runtime/src/sql-context.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-context.ts"},"region":{"startLine":326}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d9c21a439dd8fb98446ccb99167c6cb5cc6c8391b52999c349051a1617c223f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/7-runtime/src/codecs/decoding.ts: packages/2-mongo-family/7-runtime/src/codecs/decoding.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 27 in decoding.decodeMongoRow at line 89. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/7-runtime/src/codecs/decoding.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/codecs/decoding.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cb3ffa4e2d16be743ca33b3b5861dd106eae002e91a67970e6943d2f835237b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts: packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 27 in validate-storage.validateMongoStorage at line 165. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee76ffb7b331aa38ddd4727df5b2147897d4127977112308fb29fadbe339b186"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts: packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in plugin.prismaVitePlugin.emitContract at line 106. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"6387041d265da5cd27dcb8bda059d9279008e019c27ddd88762a3ecdcd563924"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: scripts/check-conformance.mjs: scripts/check-conformance.mjs changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 31 in check-conformance.runCheck at line 656. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- scripts/check-conformance.mjs\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":656}}}],"partialFingerprints":{"codehealthFindingId/v1":"941197a78c93c61a086ee7d634b5579284336d5eecec97e69345a75593bbe736"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts: packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in planner-strategies.recreateTableStrategy at line 256. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d181f1a18dfe34fe4e016695be3bc8379efc576e3a930ff28f4d13112ed5d13"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in infer-policy-blocks.buildIntrospectedPolicyBlocks at line 34. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"de2194e95d6caff59c136a3abc2754fa790dd85f17440b0de8ad927faa035a39"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: apps/lsp-playground/src/client/main.ts: apps/lsp-playground/src/client/main.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in main.main at line 175. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- apps/lsp-playground/src/client/main.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/client/main.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"afdc5a3c4f825b206ccc80def5a68f92df94b5bf96a4f346e069ef2c4723a9be"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/4-codec-testkit/src/index.ts: packages/3-targets/postgres/4-codec-testkit/src/index.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in index.runPostgresCodecProjection at line 399. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/4-codec-testkit/src/index.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/4-codec-testkit/src/index.ts"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"c75dd3e57b9eb0679f833b64871ff8cb2fa7bcadfc6de084a0b274cb59704098"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/9-family/src/core/schema-to-view.ts: packages/2-mongo-family/9-family/src/core/schema-to-view.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 27 in schema-to-view.collectionToSchemaNode at line 22. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/9-family/src/core/schema-to-view.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/schema-to-view.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0a7c5fccfe289987026b67049c3c9375e0d88bade798b6310663ba00e46247c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/9-family/src/core/migrations/field-event-planner.ts: packages/2-sql-family/9-family/src/core/migrations/field-event-planner.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in field-event-planner.planFieldEventCalls at line 95. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/9-family/src/core/migrations/field-event-planner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/field-event-planner.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"509a9a9568f92af02cde75046dbdcada58cc25a670d9603c47843bd7c9bb06de"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/2-authoring/psl-parser/src/attribute-spec/interpret.ts: packages/1-framework/2-authoring/psl-parser/src/attribute-spec/interpret.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in interpret.interpretArgs at line 28. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/2-authoring/psl-parser/src/attribute-spec/interpret.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/attribute-spec/interpret.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c23e11144aed0b91686d4da9d18bfa2d3f65270327e649284c3bf41f89b13ea"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/language-server/src/completion-context.ts: packages/1-framework/3-tooling/language-server/src/completion-context.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in completion-context.classifyAttributeExpression at line 780. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/language-server/src/completion-context.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-context.ts"},"region":{"startLine":780}}}],"partialFingerprints":{"codehealthFindingId/v1":"9985e6b5afc06886b20e7f454a270ad11867e851b6c0bd4844ac19d1ce7d0a8b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts: packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in issue-planner.planIssues at line 432. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe2ad2fbf33f085c7e8d0c3a88593304f863d64283276cefe9e17510a1b900aa"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts: packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 21 in contract-snapshot-resolution.resolveContractRefToSnapshot at line 85. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"a156b859b2a2d9f8565cfe51092b0f7cf5aa4bfa9319e709be794428cbf9a52a"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/sqlite/1-target/src/core/migrations/operation-subjects.ts: packages/3-targets/sqlite/1-target/src/core/migrations/operation-subjects.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 26 in operation-subjects.sqliteCallSubjects at line 92. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/sqlite/1-target/src/core/migrations/operation-subjects.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operation-subjects.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb7ff809d48ca88947adb99c566ac7a6644262cabda06eca6f51025643026cf"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/migration/src/aggregate/planner.ts: packages/1-framework/3-tooling/migration/src/aggregate/planner.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in planner.planMigration at line 51. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/migration/src/aggregate/planner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/aggregate/planner.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b4b915f1756a5eeec84941015755c46df44db74776d65470cfd6441083e1905"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/1-foundation/mongo-contract/src/derive-json-schema.ts: packages/2-mongo-family/1-foundation/mongo-contract/src/derive-json-schema.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in derive-json-schema.fieldToBsonSchema at line 130. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/1-foundation/mongo-contract/src/derive-json-schema.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/derive-json-schema.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cbbb608a2d0ebbad5d7d367e831729a913ea0faa0343f4cecfd3ed8bc295f27"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts: packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts changed 3 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 30 in date-time-stored-form.dateTimeStoredText at line 302. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"3250ef9f71fc807ff5af7734b0f1710aaa73719797f6d8a85e9d66014a6ec8cf"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/migration/src/verify-contract-spaces.ts: packages/1-framework/3-tooling/migration/src/verify-contract-spaces.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in verify-contract-spaces.verifyContractSpaces at line 189. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/migration/src/verify-contract-spaces.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/verify-contract-spaces.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"b91b4ceb3ae8e9f7276f1ecdbea2d5131351340e5fd56177f75db17d3730c55e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/3-targets/postgres/1-target/src/core/migrations/contract-to-postgres-database-schema-node.ts: packages/3-targets/postgres/1-target/src/core/migrations/contract-to-postgres-database-schema-node.ts changed 3 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in contract-to-postgres-database-schema-node.contractToPostgresDatabaseSchemaNode at line 99. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/3-targets/postgres/1-target/src/core/migrations/contract-to-postgres-database-schema-node.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/contract-to-postgres-database-schema-node.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"1547624a800706eaaec200d3a183cfa78d131d1ea45b77238c9d7d3e13716fc4"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/5-query-builders/orm/src/compile.ts: packages/2-mongo-family/5-query-builders/orm/src/compile.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in compile.compileMongoQuery at line 62. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/5-query-builders/orm/src/compile.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/compile.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"024d56766c24f4ed68605f403d6193489d83a9db6be6ec3ca9e4928ea92aa408"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/emitter/src/model-types-emission.ts: packages/1-framework/3-tooling/emitter/src/model-types-emission.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in model-types-emission.generateModelTypesBlock at line 279. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/emitter/src/model-types-emission.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/model-types-emission.ts"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7f37a6b1b549094f0a251139431a6becd3907965805de0ae9f4a5440ec6ebda"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/5-runtime/src/middleware/budgets.ts: packages/2-sql-family/5-runtime/src/middleware/budgets.ts changed 3 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in budgets.budgets at line 89. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/5-runtime/src/middleware/budgets.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/middleware/budgets.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"874626bbad9d7cfb075c46dc5916643d3cb08f698c37438d65405615b5b54f03"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/1-core/contract/src/foreign-key-materialization.ts: packages/2-sql-family/1-core/contract/src/foreign-key-materialization.ts changed 3 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in foreign-key-materialization.namedBackingObject at line 186. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/1-core/contract/src/foreign-key-materialization.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/foreign-key-materialization.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f5018e3d08dc2080447933fc91614eb87c4b148d0b5c33b16a03735b25cdd58"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts: packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 22 in contract-ref.parseContractRef at line 52. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d7fe9647084a5d5ed2c606178b914b1badba5470d1817f59816fb6557ad98ee"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts: packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in refusal-diagnostics.refusalDiagnostic at line 52. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"93bf9517b184307d46960b0c597955670f73b17ee53d61accd0ba65a610fb904"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/2-sql-family/9-family/src/core/contract-stack-checks.ts: packages/2-sql-family/9-family/src/core/contract-stack-checks.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 17 in contract-stack-checks.refusedDefaults at line 125. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/2-sql-family/9-family/src/core/contract-stack-checks.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/contract-stack-checks.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e08918ad86b2b303be5750ccff18f4a030d215149907c10476373cb74470c65"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/3-tooling/language-server/src/attribute-argument-grammar.ts: packages/1-framework/3-tooling/language-server/src/attribute-argument-grammar.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in attribute-argument-grammar.advanceGrammar at line 23. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/3-tooling/language-server/src/attribute-argument-grammar.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/attribute-argument-grammar.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6cc115772abfcd3672a0099f9eb34cc1e00edff71e40c5ef7435e1cbab9d454"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: scripts/regen-extension-migrations.mjs: scripts/regen-extension-migrations.mjs changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in regen-extension-migrations.processExtension at line 228. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- scripts/regen-extension-migrations.mjs\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/regen-extension-migrations.mjs"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"faf001da1f438c086ad05c01dfe311ddb994bf12309025d14ef1c7e624d69733"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/1-framework/1-core/framework-components/src/shared/aggregate-descriptor.ts: packages/1-framework/1-core/framework-components/src/shared/aggregate-descriptor.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in aggregate-descriptor.isAggregateDescriptor at line 166. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-08-08..2026-11-06, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-08-08 19:07:32 \u002B01:00\u0027 --until=\u00272026-11-06 19:07:32 \u002B01:00\u0027 --full-history --no-merges -- packages/1-framework/1-core/framework-components/src/shared/aggregate-descriptor.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/aggregate-descriptor.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"8764a0bb671fc39739bafa1bfad00b6f42c508b8da32593f19ea626e8278f8cc"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 153 significant file(s) lose their only recent owner: packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts, packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts, packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts, packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts, packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts, packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts, packages/3-targets/postgres/1-target/src/contract-free/checks.ts, packages/3-extensions/sql-orm-client/src/fragments.ts (\u002B145 more). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ec658122db3335de09ed710a7977b923e88917938e90b2662715f5aadbd258e0"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #2: If anonymized user #2 becomes unavailable, 39 significant file(s) lose their only recent owner: packages/2-mongo-family/4-query/query-ast/src/stages.ts, packages/3-targets/mongo/2-adapter/src/lowering.ts, packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts, packages/2-mongo-family/9-family/src/core/schema-verify/canonicalize-introspection.ts, packages/2-mongo-family/9-family/src/core/control-instance.ts, packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts, packages/2-mongo-family/4-query/query-ast/src/aggregation-expressions.ts, skills/prisma-8/upgrading/extension/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts (\u002B31 more). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d6898e2b7e0349411fa691e86224a2513ecdad4fa1f009a71755616987af582f"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #3: If anonymized user #3 becomes unavailable, 8 significant file(s) lose their only recent owner: skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts, packages/2-sql-family/4-lanes/sql-builder/src/types/raw-query.ts, packages/1-framework/3-tooling/cli-telemetry/src/spawn.ts, apps/telemetry-backend/src/server-runtime.ts, packages/1-framework/3-tooling/cli-telemetry/src/payload.ts, apps/telemetry-backend/src/node-server.ts, apps/telemetry-backend/src/rate-limiter.ts, packages/1-framework/3-tooling/cli-telemetry/src/sender.ts. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"898e32263444df1968fd3388f0971e8316bfd264c1db950fc3f79a9d0c6877ba"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #4: If anonymized user #4 becomes unavailable, 6 significant file(s) lose their only recent owner: packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts, packages/1-framework/3-tooling/language-server/src/rename.ts, packages/1-framework/3-tooling/language-server/src/signature-context.ts, packages/1-framework/2-authoring/psl-parser/src/scope.ts, packages/1-framework/3-tooling/language-server/src/project-registry.ts, packages/1-framework/2-authoring/psl-parser/src/entity-reference.ts. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1e84cb42fba324283a2d478e43cd52b9980352c75bd2ac82815f8bc6f9163f0b"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 2 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (208 single-owned of 1004 analysed files in total, counted over production source files of roughly 2,400 bytes or more, excluding vendored, generated, example/demo and scaffolding-template trees and test files identified by path convention, largest first; 1004 of the 2201 production source files in this repository met that bar). They are anonymized user #5 (1 file(s)), anonymized user #6 (1 file(s)) \u2014 spread or document their files in the same way, at lower priority than the named off-boarding risks above. The files folded here: packages/1-framework/3-tooling/migration/src/graph-ops.ts, packages/1-framework/2-authoring/psl-parser/src/syntax/ast/type-annotation.ts."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(TML-2229): VariantModelRow flows through ResolvedOutputRow, so variant"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/types.ts"},"region":{"startLine":356}}}],"partialFingerprints":{"codehealthFindingId/v1":"db63fbdc8070b02804aa1fe977e70b612406e29bc26978f5436823b71ffd4b6b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Pass schema option to familyInstance.introspect when schema filtering is implemented \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":559}}}],"partialFingerprints":{"codehealthFindingId/v1":"e158f10cb337a888cd10d8cfafc6bb3754e2805bdc55b7caad0f6a7d84a019ed"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(TML-2368): replace this example-local cache with a hash-keyed dev"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/react-router-demo/app/lib/db.server.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"bff7841e0a10924e1243fe7dec9fc18fc0d43907cdad3ebe9e800593bdb51738"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: use prepared statements once they are implemented for inserts. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/src/handler.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c8aa74ab7aae2da222a4b38e9d98077b1252e48e08f3b31da4aafa4b763520b"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-family-mongo\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-family-mongo/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-family-mongo/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a7c83962de9c7110ee7f4a3ddbc83f5eafc18629445b276f97c12fda8ad1f4d"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-family-sql\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-family-sql/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-family-sql/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8d7307edb911d028b36b6335b6d6781ca76d9314cdb6befbd878e1a62bca256"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-framework\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-framework/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-framework/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ed2518d95e186fb275603a172a04a8204dc3c8b9deca8298abe242d98f1c4a9"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-target-mongo\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-target-mongo/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-target-mongo/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3b5049ba0c7d992f627dc0bed461adb6ca6906ed50bac9ba466e3372fa2bd8e"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-target-mysql\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-target-mysql/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-target-mysql/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"43bdf492f27fa6aacca43c5c05e896c8209e8776a2d9bb4b1fa4f0eec52cbe4a"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-target-postgres\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-target-postgres/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-target-postgres/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"774f265a4cf9bd1ad59570a02bda24ecf1132486c2c6204e8213f5b6fa57c1d6"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-target-sqlite\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-target-sqlite/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-target-sqlite/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"da7fdca2a32db576f11bdd24b02dcf73c7b10c1af103f611299b8931101934d1"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no build, run or usage example: \u0060orm-toolchain\u0060 is a published package (\u0060package.json\u0060 without \u0060\u0022private\u0022: true\u0060) and neither \u0060packages/9-public/@prisma/orm-toolchain/README.md\u0060 nor the documents it links hold a code block or a command. Show the command that builds or runs it, or a usage snippet."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/9-public/@prisma/orm-toolchain/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f779dc6da43054ba4db3cac2fcd27738ebc7bd5aa9d31dc83485b06be5bee919"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 001 - Migrations as Edges.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0214ceb3f80dca9889344725c0e009b31e94742f45ab450ccd30d8662a43613d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 002 - Plans are Immutable.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54aaf9d0ea9778e70a85432bfae3889e28322c2c5aa53eaaf5358e1082cf4ec5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 003 - One Query One Statement.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d31ab8ae0ad384195b517984b1fbc000528926e4a9130569038a5c74cc39aa4"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 004 - Storage Hash vs Profile Hash.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"998e17d2fc33d5438b117a630c9bacdd08e56e1c355b91ea9f68278ccaa646be"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 005 - Thin Core Fat Targets.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62cfa4cfcaf010b88d676dd9d5933120c66c22902e7c8d7a28d3808be4afa353"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 006 - Dual Authoring Modes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b53ebb48c227640aa92fef2a7cda2afcc6d001589d5b9c35644e311d976a466"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 007 - Types Only Emission.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ad3e721c757f1789d06c6f288fae054d35e269790f01f4ad6470fc3aecfab8b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 008 - Dev Auto Emit CI Explicit Emit.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d32f14238b3eb76b827657a484c890b8b35252cd9e99bf231f7cee20a083e73c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 009 - Deterministic Naming Scheme.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f328df30267862d59e9e8d7434352e133e6f1b5228c913c02f99604f9d883aa"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 010 - Canonicalization Rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b616c13fe1cd754a01b070b7b4445051b82efb3729567c4808dc9ccf8716b2f5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 011 - Unified Plan Model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f57ef2cb5715c35390203f0f37d4d2096b7f3b5da44ca203501d7a8c9c4925f7"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 012 - Raw SQL Escape Hatch.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"337eab6ae0c3e7e8e0b156ede91783505280493b326bf12e9f01815bc805aefd"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 013 - Lane Agnostic Plan Identity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"32c20d8c923bce28d74120dc1d50fd7800c9083e125d72b6cbbb7a6094809f67"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 014 - Runtime Hook API.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"63ae9b03175602c82cb8b3f315bc8e14617347c069742f4ab537239fa731e157"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 015 - ORM as Optional Extension.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31ebf577b29fa12bc28c1547fbe1f0e506254e7d3de1ce38ab949cdef6edcb73"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 016 - Adapter SPI for Lowering.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f60371d6c3b3494e064ba66cb65b14a7c80829405f63d9e74f7c5984c59450ad"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 017 - Extension Compatibility Policy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2597de2659504eac014f54e03ed5bc757682413d93c55e3d008c122f5c16359"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 018 - Plan Annotations Schema.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08e25e99b18d0eb6cb88610241e79caf3da588c7127215535b69df3a6d2903c9"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 019 - TypedSQL as Separate CLI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d5ad49ad25d8eca0e8e3f96a969446040f8a6fb3466ce768e05b1077b30eba6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 020 - Result Typing Rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b2d7f60bd1ae99b3644695572889a754a053cba7f42aacb7ce5b6fb7fdfeffd"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 021 - Contract Marker Storage.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d66c7229725a64f2710c77fddafbe5867b28166699234e728f88fefebeaf6a42"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 022 - Lint Rule Taxonomy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0446296983bd628529448a3e650f1411a516b8b9ddc756082812f1cc790c6d47"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 023 - Budget Evaluation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09f90a28a9a44daa8679465a01b534851810e435abb5951d3d3a45ad99d5a0ad"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 024 - Telemetry Schema.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"28f63d6fabe9bde9b63b285aa02a9eb6ff767ecbebf381b74f844f2477077687"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 025 - Plan Caching Memoization.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df388ae62d7663370c5f2cc5c9f49591fcb1afdb75a1310e6a37ff76e9950cb8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 026 - Conformance Kit Certification.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"47cc3fb6bb9b13750cdae9490f41aa565a1ccd52eaeac70173db6a53c6339d93"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 027 - Error Envelope Stable Codes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67817f7f5591a589a49374516c25ceb1f0ff7161242eb8d0523715c176912c6f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 028 - Migration Structure \u0026 Operations.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f79c6147c71839b45ad82c32a2737713610a151eaa5545eb3cdf2e059a171638"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 029 - Shadow DB preflight semantics.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4438c7a0fadb942087a929fe107d5b1219ad49d21219dc538d5a059480fe4554"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 030 - Result decoding \u0026 codecs registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff4469fe9685450377a9c202cf4247cfc5b90f8d7a6ffde3d79fb0988b26a88"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 031 - Adapter capability discovery \u0026 negotiation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d1f59d0d5d929f0b12f19e45b07b61719a55ac5b9d60ed10cd83ca4b595060a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 032 - Dev Auto Emit Integration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fce92d942a4509d4d7ed3499b987f858c3085ea7faa1bf1f37111a5aec352e78"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 034 - Raw Plan factory manifest.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0908b13c28465ba23bd41ee436a7ed1c4a25f8f997c8130c47d3b076e15ccbc"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 035 - Dual Authoring Conflict Resolution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed0a0af4ecd13f40b363884e88bfb91e59ab9c65acfeb12bff00f79acc9d7d3a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 037 - Transactional DDL Fallback.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"025d32285e9a4af85da7b43fe0f263068c7ad5d89441fefd0901c8586e19995d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 038 - Operation idempotency classification \u0026 enforcement.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f15ede547fb0ffa5e53656e294f53ac33af30ca245c7490f7aa01f4b51a79fa5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 039 - Migration graph path resolution \u0026 integrity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"898dd173c8a1b638d0e89aeba736f621f0e35159d4c555ca90501160379c4a25"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 040 - Node task execution environment \u0026 sandboxing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16815bff80c241f86a8fb739b821b6f87c21413b2448fd58367e0591ba649341"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 041 - Custom operation loading via local packages \u002B preflight bundles.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c126fec0c0176c0b2f1ff366dca71224a3bd05b60d841d43b9900aa516f803e0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 042 - Contract Marker Evolution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e9a80e14c55fa7b068b2c72dc4517900d7d5897dcaad3e4597da36ac2669f0b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 043 - Advisory lock domain \u0026 key strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18b8d212256ff02e94224cb76aef2667f2baa81af1c5beb3fa5e49eed71a13ea"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 044 - Pre \u0026 post check vocabulary v1.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"638bbdf6c5240aab6fa6d2fadeb6b1951e77873121735aa88400b6c51bd63bfa"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 051 - PPg preflight-as-a-service contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53c64ac493ab74676df0f995394023aeec8583d4dabbdddafb27998dbe31eff5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 065 - Adapter capability schema \u0026 negotiation v1.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 065 - Adapter capability schema \u0026 negotiation v1.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aaec829066ca23316782708499c04b4780ce6e3995f80d207ddb5d4cdcd8e099"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 065 - Adapter capability schema \u0026 negotiation v1.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f23bbfc2eb42595494685f82ba71528a484761477cdff2006ee9e98cafa39f3a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 068 - Error mapping to RuntimeError.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 068 - Error mapping to RuntimeError.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb19a3d4886bc778067c91127c45c866590dc4789e2cd52059356c302398571"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 068 - Error mapping to RuntimeError.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"039604d2e3889ce0f23db0af73f26e213419f943edaeaa0fd55c8618af6437d2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 096 - TS-authored contract parity \u0026 purity rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a4d3c9bc064a23e19c980d9cd9142c5c1e25e6528fdd967485445a617faf88e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 097 - Tooling runs on canonical JSON only.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba57d6098aa656d79fb7a610c72626f76d7f5b45fef215ba816fdb13cd46f470"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 098 - Runtime accepts contract object or JSON.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0873a40ee88adf604d0db8bdf6615aebd9d5497c7716d43d26fdcd88a32f76a2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 099 - Contract authoring lint rules.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"526e542174094b127856e4e5e044fee543b358216ace7a6c5e04b86afeec808a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 100 - CI contract emission trust model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"178cbbb2674758c7113c8c44a6056372d0cb877bfb550ae9ee64e8415a65f0f5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 101 - Advisors Framework.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dbff1e978aa2144cf9cb8eba1bfd7c685b62064f74a236cf43b29510515664d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 102 - Squash-first policy \u0026 squash advisor.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b41758afae1184a1becfee483bf5a161b0c7083afc02e00baac837a2ccc03844"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 104 - PSL extension namespacing \u0026 syntax.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d92edd8b59a70a07abd596067dca79b2cb1ae7ed070170c29d0d1bfde9f01a14"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 105 - Contract extension encoding.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"492375ac8af7d364a9ab1271f9fdf3127ea371b7e8ad9c5e9ae439755fe55e4a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 112 - Target Extension Packs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d21516f21715b55369d5bb02561732744d6c9f9f4b648a74ae98c401c32e222"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 113 - Extension function \u0026 operator registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4faa7dece6170a4c8722b303e0616ee114d0547a052d9f9d2c8112180d960406"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 114 - Extension codecs \u0026 branded types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"175087f9b8a577384b073c2c06799b877b079f866510cf28c36c1397c94ab5b8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 115 - Extension guardrails \u0026 EXPLAIN policies.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6163cac6cf72290b54ee1670dcab11f5a56ecd6662f19f3a2377cc1457c14b5d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 116 - Extension-aware migration ops.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c2f61d76911e2496727d7b3aa4cf9342fa5c4ec7a7eb16852d84de2745d0876"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 117 - Extension capability keys.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1607121f6ee7437ea1a13f12207b483cdecfbd576128a1720d36af951c23b1f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 118 - Bundle inclusion policy for packs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53b5009a9a5edac4458dd49ce3f0598e2b15565ea933af871cbe6b0d0dfcb971"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 121 - Contract.d.ts structure and relation typing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22c25a9f76c25705755fe256aaae705d987d3f1fd987965592d45861a5b4866"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 122 - Database Initialization \u0026 Adoption.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"47aed28197230ff0fd0404fc7006005979b167e4e01e797475be47b17f6bd5fc"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 123 - Drift Detection, Recovery \u0026 Reconciliation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e6b157657f56df60a3f46cc54e57d79d118ab965f387c377bd7d9fff51568ca"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 124 - Unified Async Iterable Execution Surface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26b03fc5d806d27c5ca1a5a04247cdf0090041dda568eb90575e132f65034c91"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 125 - Execution Mode Selection \u0026 Streaming Semantics.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"408d4fac0d1fc46453bf0aa4bdd4aeda2e1c5dfcd5dd16b49d14d4e7cda0dc5a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 126 - PSL top-level block SPI.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 126 - PSL top-level block SPI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"13599089ce8515ce044fecfeac514cf3d40e7de77718ba0903427b832d3247f7"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 126 - PSL top-level block SPI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9cd28f940b2fd2d2e917d36fa23170380dde9ca2d642b92cf21593ce6fbef6a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 131 - Codec typing separation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11839248cd0c31e7479b5ae0ef5132bcb888423e7e827038b0d3ddabf981d30e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 150 - Family-Agnostic CLI and Pack Entry Points.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b229784268416b26ec4f4c6bc05859ee860d142cb56fcb1fae06881f066e6e86"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 151 - Control Plane Descriptors and Instances.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbd9ff071678e0287196dc8329f752219cb1959e15c464e462ea2c22b23f6452"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 152 - Execution Plane Descriptors and Instances.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e13fd30852fc8bb5aef4edbd07798cf33966d87d6c73e5fa3d26e7ee19a406e1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 153 - Extension Package Naming Convention.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3cd020d7371fe296fca037a1c13a130178c00d296c4d124f74fe2c6bd722745"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5ea4eb55a6f44b6e3a12192e903008e15b0633d162a734df314b287be632854"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 155 - Driver Codec Boundary and Lowering Responsibilities.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"672f657bb76145cac738529b31c7bd5010f022c21a4fec4af148e4a52a5ceba1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 156 - Storage sets and check constraints.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19345b10ee52f96fd3f615ee1c61ce29c96d75905db4d1045f2f14b67b24ad4a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 157 - Execution enums.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c703836c1151c5aaa82eddc6829a6d8026794ab5fd3f380ffb95721822b0fe1f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 158 - Execution mutation defaults.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"053d001c62c03f9577d5cf9369a8edbc6c7afc6d6966ce4ab780399a6e85d2da"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 159 - Definition-only contracts and type-only codec-operation maps.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a74fdf11fac3111a4efb350abd784d6f9038ed69d4bf4830a7d4528dddcf76e4"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 159 - Driver Terminology and Lifecycle.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"017cc143399fc33342e38f07fec2bf009ea23fb2a11238c8369bb4ea224853ef"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 160 - Plan grouping keys for multi-statement orchestration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ce20ed4e2715d9bdf67ebe780b7bd8a428772224372073d9737beecc1f75530"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 161 - Explicit foreign key constraint and index configuration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2988a8e5bcb58a973124e8ddc2b08ac25e3a482a0823b33b8d5c7f6149dc84d3"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 162 - Kysely lane emits PN SQL AST.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"85019dffe70c4db88b6cb7fd49341e11ff597f7fb65a721448c4918e81d29ceb"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 163 - Provider-invoked source interpretation packages.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5db3570ae949a0fe9486ba4dff5623d8c0b7b8cb139adddbb43e4d633c8c917c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 164 - Repository Layer.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7353e3815e42998c48ee4a38c435528ebaceb4f75a43138e64ba2b9a1cfdf465"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 165 - ORM WhereArg literal normalization.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cee73c3c645cf28f1fde681d311702ef2756ff9b671625ecbef799b1a47819fd"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 166 - Referential actions for foreign keys.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"353c34cdc71f75bc0ef0d607b6737219d484c21468b1f76ac6ac55c3e6db887e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 167 - Typed default literal pipeline and extensibility.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"721f02d650ea98f413e71cc484bfdebd23e791728082dfd4202cc50f27921e2e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 168 - Postgres JSON and JSONB typed columns.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8089d3bb21bc26c406ca1dd3d40e6eac79620d061b062bed009124be022c87b5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 169 - Declared applicability for mutation default generators.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f04519657762c808c67e3240ecd97d62912539b3c55642bbc6309aa3f0e30b6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 169 - On-disk migration persistence.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cca7620702a5555872d944d20d2bc9103c578939de8b3858cac39f8cb968a5e8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 170 - Pack-provided type constructors and field presets.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1e0e21692509f542d1d938a3360d13da1f0977759dab86536599fc61a40096b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 171 - Parameterized native types in contracts.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"122a30a6a18755904a16d7861ba04ffc4f84edd0c67054695c758832daee3a71"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 172 - Contract domain-storage separation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b287cfa06a6f6473a4ef08b23a868cb765e866148a242c14aa213bd9f44984e6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 173 - Polymorphism via discriminator and variants.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e9877d434a93fdd9d93b5dc7bd6f7bcaafcbb712762468f81e04c532f849c8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 174 - Aggregate roots and relation strategies.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3553f7f3535572ab501ed5d673bde79f69550bad6fa9407eb11068dffeb55886"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 175 - Shared ORM Collection interface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"587447025e24096434c1cf5cc1d36b45850479f45bf7e860a1f882c875560b89"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 176 - Data migrations as invariant-guarded transitions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5330fc79443ca0af7fa5d730b8496bb9ac228cd3bd0579722e4df3db96b9bf99"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 177 - Ownership replaces relation strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba63b45a8fc49d1c0d2cebdbc5adccbbbeb2198d18f6455854eaf856d9a1a583"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 178 - Value objects in the contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c06cd9e6b04ab8c1d25e602d9c9306385a938a84f3b99d55429c6a9d284d4e0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 179 - Union field types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1f152e0ffa7d541dd70358524cd2ea618175f966f8eed1a0d0ca6d922b6da99"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 180 - Dot-path field accessor.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"acc0507cbdeb0836b667431425edbb95f01448057cbb3dff37cbc07bdcccb0cf"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 181 - Contract authoring DSL for SQL TS authoring.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fd4b96eba1b17effdce7b8e2058e5fbb51692475ff1056fee33a8622ea9ef88"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 182 - Unified contract representation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61a2d82cb9f3bc5ed169a6bbcc5ec542937783c5272555a0f3a631ab966be420"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 183 - Aggregation pipeline only, never find API.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e065de3fabb1191b9a096ed4fbb63701a7a2206cc730a3842a05133f1078699a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 184 - Codec-owned value serialization.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b35b285c84c308da824d800664c2fa71e635ba8c6b9f837377dcb9c8419d2d2d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 185 - SPI types live at the lowest consuming layer.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b34884bb33a49cd024b9228c3ebe9ee27bff44ff8f5b1f187dc2f96cffc8e237"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 186 - Codec-dispatched type rendering.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"346db75e0e452358e20fb87294e0bf6bdada371dcd0d957671b65081ac63b236"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 187 - MongoDB schema representation for migration diffing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e684e936d70b2893d58f06d361ea76fb581076b4f66e1812784dbf799c3b083"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 187 - Transaction-scoped streams use invalidation not buffering.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb38bbe775d264a331b3ec58e781124b073cbd4da44d291bd9dd1f57a9cf36c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 188 - MongoDB migration operation model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e8202e83d44c05a751da19b1a52cb58094f247cab2d2063e2fa714244c8fb1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 189 - Structural index matching for MongoDB migrations.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"849c6f7537569c3fafef41245c97e6df5bdaf4245b4dee55455698f8f89f79fe"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 190 - CAS-based concurrency and migration state storage for MongoDB.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"925ae2295abc1855ae8f0bafa913fc0bad7a48e29a16759b21233088876d2efa"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 191 - Generic three-phase migration operation envelope.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"522759dbf743690e9daba52cec76af0f085ef55f38ecfb69e0fd8c50c65106f8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 192 - ops.json is the migration contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5c27410e5d7530d09ff4f093fc8f19599b174c073cec1205e0d0041b3b619a7"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 193 - Class-flow as the canonical migration authoring strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"daba94903589bd5b4bf6dcb3593f9f354289951fbc1f46991b0f6be82db81572"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 194 - Plans carry their own authoring surface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a33521d6f876aaa1dbc5e406fca75630b67880f52bda8dee1b313ea2804f6fca"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 195 - Planner IR with two renderers.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48020adfc8557a3ff8f54001e42d101b662d887ccb69699a9140beb2ea5fbcb0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 196 - In-process emit for class-flow targets.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c481aa61570ff571992b28204c2b29a2e38e1cbcdfa9c2222a96c63cf1f05c22"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 197 - Migration packages snapshot their own contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ec909a13fdb6df328617bb170c815886cd5e4c0769f9e221d68e0c9c1cc3ad6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 198 - Runner decoupled from driver via visitor SPIs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"04ea5b97c05542310db1c7676788c396c87d16c2d115aa050c475839b625a3cb"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 199 - Storage-only migration identity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a7e5185eb92996627182ca5bb6f9c6442b88bd785cfeabe8028c9f302fc50db"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 200 - Placeholder utility for scaffolded migration slots.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fff6069dcfea213e5b5d14673ad2eaea8228618e4e8b34c51cae85fc023a2e5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 201 - State-machine pattern for typed DSL builders.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"956c478abade5e1994952e429bd448c3681f187a51d4f249031a8bacc029e754"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 202 - Codec trait system.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2178b752f365bea0c671b5eab2896a1f16c112027596d61f1629aca0bbfa6f13"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 203 - Trait-targeted operation arguments.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"984fe5641fa545f1c98ceedbd2eca5c6cf7924e22caf83832156971c2b5f0e6b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 204 - Domain actions vs composable primitives in the control plane.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"267aa12d5d699da44e886aeb0e3dff56c18a75595f5d2c2ffc552a17d1c6ade9"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 204 - Single-Path Async Codec Runtime.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d962357220a09f5ad6df28e93d018e625866564f608b183d8abe91d887dc7540"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 204 - Single-tier runtime.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc92e310b97f73597440f2dbf599d855bcf914efca6e78f74aaa3f507b4d0730"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 205 - Execution metadata lives on AST.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2481fe6d0ead301578bac9501ffb5e45ee5678ec5fe8b0a0191dc6b739465f4"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 205 - SQL cast emission is adapter policy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01e302e58b704d7ed4dad403bf1f98bf2e92569a5156d6fc167a04894ed3705c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 206 - Operations as TypeScript functions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26a9e50b747a2088f1cfa4633e4e8bf000e0af38fa90710926dc8165c8ee5ee4"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 207 - Codec call context per-query AbortSignal and column metadata.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3557f54de01d50cb9c4c649474ecdb8f720853a1a69abc40c051a3f634353dd"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 207 - Family-instance capability views for the framework CLI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0127d3716da41776cfca947b80a3e662b2a47740c550709671d10360f1c7063b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 208 - Higher-order codecs for parameterized types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2e0304edb8e12ac2981e4e18fa9a2d6e9ab7cd1487fded52b28c484af875318"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 208 - Invariant-aware migration routing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d8ffba993ae9340bd00b53d9f5b5d88c76e51bc4dc8c7eb223664ac2fe8ce30"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 209 - Mongo result-shape as a structural plan field.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"432bf29350d79dee0295c88fea1f42bc3e6134b1003f0feb289c16c223c7d322"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 210 - Index-type registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c36b53760bcac550afdff8f7a2758b20af72abe8a51a19c76bfd52d98012963c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 210 - Prepared Statements - Author Surface and Driver SPI.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a65be108e1f93a4d2d42abe9c0a10caf914e693c11b89d8a94a9c948ab464c7"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 211 - prisma-next bin-only distribution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1702c69c5e84be2683ab3178441733e229059a3900ba9f691e4f2093125b63ac"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 212 - AST-bound codec resolution.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c07beb6f168b7a518098941cc32200742bf837387036c1da7faaf28ca897937f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 212 - Contract spaces.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2ab677a6e3a2f74549fa7fbd8370ac84589b6d0803e18bd80546f589099cd93"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 213 - Codec lifecycle hooks.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"821774b568f9cd1fa8475db81a7d8d93c2dbfef5100264c8d4ce5b566e70cd84"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 214 - Extension operator surface namespaced replacement operators.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19737bbfb16daaaef8f6d80833668e180ee03983e8fd6f0eb83ece7e99be8263"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 215 - Runtime middleware lifecycle beforeExecute before encodeParams.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bed523cf7655c6dda499429deaa94c757327b7c08ae81f79ed7bdbedf7eca04c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 216 - CLI telemetry installation ID is a stored random UUID not a system fingerprint.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b95336c8f2b95499cec98dcb2cb1cbc6dfdf8d5932463b0d0cbf99dea467006"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 217 - CLI telemetry runs in a detached subprocess spawned at command start.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"adcc21e44ed6b0899b4e304c9131b188c6624846a14b02fadd017e42b18d7847"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 218 - Refs with paired contract snapshots and universal graph-node invariant.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09e2144cb5824e168949421996d7647ccca23a04958012613038de86abce4236"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 219 - Database driver coupling - framework owns user-facing types and driver is a single-major peer dependency.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f27b608466757b416e51180b351d8140a932dec4575c9a508da1aa3f47a4def"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 220 - Plan execution identity for middleware correlation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5ab88f4ee48f80366c240e69f3ccf64c125e233604343d4a989d74574f387ab"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 221 - Contract IR two planes with uniform entity coordinate and pack-contributed entity kinds.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"acd64309910598706a4ec33d527260e242f3e3f228595acdd920c08ecddcdd73"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 222 - Version support policy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00e58a449c39324e3eb57cf13296395445e9bd582a54222d61f98056f6803fba"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 223 - CLI telemetry defaults to opt-out with a first-run notice.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2dbd06ed55678ec1da463687d2c3f30f7648ea13afd550f6e2ae5844cc204b5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 223 - Target-owned default namespace.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5939244bb4b2b0bb814a528d347f925fceb86b6c45fc72ae28812fef645afe1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 224 - Control Policy \u2014 framework-locked vocabulary and family-owned dispatch.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1f2bd455d0d354e2c3e0f7969367e4e8c8d8dda2d336913917de7f52aecdc9a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 224 - Namespace concretions address entities by coordinate.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a312327d0cb0d8bff5026cabd5b5f22233b84df647876e6f32e0ed19312761f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 225 - Three-layer extensibility for pack-contributed entity kinds.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 225 - Three-layer extensibility for pack-contributed entity kinds.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"caa7c0ff8ca402ae9f6ad685e16101b6fe9f3de0c0e4f59153503504878f5134"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 225 - Three-layer extensibility for pack-contributed entity kinds.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e707fa75667d58012f2197f9fa7470a0544311e5055cb2dc3bd1a2c184eb6ce"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 226 - Cross-contract foreign-key references.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9be5ff89b6678259d86dceb25c2d319857ab5fbd4ed77b63b6118e0176431b53"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 227 - Migration read commands share one graphical renderer with command-specific annotations.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"902fb3887a8adad3396cf6efd8db7ab91d829c0e1367a86d12069ee8761c7020"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 228 - Migration apply ledger is a per-migration journal.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc7dccf486ecde2b3cc76d59282ee5be7444fcd69fbca15c7c042bd326d3aee6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 229 - Migration graph renderer uses a line-plane-occlusion model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b662d8bffbc2a8420ceaf6cec6f07facf3242053150365c3f424d3326506bcf6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 230 - Runtime target layer session-coupled connections.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 230 - Runtime target layer session-coupled connections.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fe05ea5a94fbd9c2ed5653ff259a38425d61ed0e4447ed7fa9a346f75dfaca7"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 230 - Runtime target layer session-coupled connections.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b10c09ba28fc590a91ece8becefcc5dcff5134ebf2d163eff71a74c26e87f0c6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 231 - Declarative attribute specifications.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b38dd3673a226f5e20c9bd12d0268713f681bdeabdba1f60106e4bfda2bcc48"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 232 - A migration is authored against its start and end contract snapshots.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17a1dc08cd80327d39f1dca29aed1fcd26ae2950ab91ed9cac4c680dc1e3218a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 233 - ContractView is a typed by-name accessor over a contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9a18a0e42a581c2e20b72945dc0a39462588cefac4dc57f13b6d088f9082f87"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 234 - Content-addressed wire names for Postgres-normalized objects.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 234 - Content-addressed wire names for Postgres-normalized objects.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e86e6fa0d32a5f9189504bebb4a10dae3730a5695486fdb05252ba5a1a8282c6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 234 - Content-addressed wire names for Postgres-normalized objects.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a8d5346d6bfb0bfa3f9847ca301ecb1b8f62555eeed84849060b4ff0c2e1bb0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 235 - The schema differ walks two derived schema IRs.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 235 - The schema differ walks two derived schema IRs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b554125f99a688e442d120ded456c0e5756219384a0186436eaa343a3b3bbe8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 235 - The schema differ walks two derived schema IRs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53cfc05e79c161ec6375e32200c05ac9536317101ab5fd2a7e337c6655b02159"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 236 - Target-contributed model attributes.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 236 - Target-contributed model attributes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"599fa2ef719b0b5f84e4426d2bf73e5dd29c462704a5c6fc35d7950791e65082"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 236 - Target-contributed model attributes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a44d7eb71454e55681090951dcd8aeed4eac7f546379968d1f7b8661aa41ba7f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 237 - Supabase-internal access is a service_role-only secondary root.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 237 - Supabase-internal access is a service_role-only secondary root.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bb46422614272751b0909beac6292ce3f8bcd52b13d833a6bfdc6d9101e184f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 237 - Supabase-internal access is a service_role-only secondary root.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"480046453cc05e1fab43ac59fc6044e23be588804bf565bff89e5e833cf70baf"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 238 - Always-qualified builder surface with per-facade default-namespace projection.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fa6618eb8ce62f841ef867dac92c055edfdf6f773bf17bc8a61a459c9a7118d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4250e66e14e664de153229302fac83166a80ffc2c508b530016aa412047651e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 240 - Contract snapshots live in a content-addressed store.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"37e1f66a02ab276bee3a21a0692e88d8bb61cc862bfa131e60ea9317ae134f21"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 241 - Scalar types use the authoring type-constructor channel.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8b7d655e88fcd256ec05a3d4f117a7e327090134bf89327d243fe47ffb8e544"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 242 - Public npm surface - single @prisma scope with consolidated publish packages.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 242 - Public npm surface - single @prisma scope with consolidated publish packages.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70b89f177d059bdeb6854712b366f4d9b7e6be430dea1ba0f3f0b87e3680782d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 242 - Public npm surface - single @prisma scope with consolidated publish packages.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d72174f601957d124d2c4a3d1aeea923075ddf54d7ee3c8312bc8018824d6556"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 243 - Name-identified indexes and exact-name adoption.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 243 - Name-identified indexes and exact-name adoption.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcf5ccee175fda193634060b9e3626974b27236f9eba3dc3c9a73659f03a7836"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 243 - Name-identified indexes and exact-name adoption.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a53d1ffd2452e70df609718532355bf00789cb257ae6741bf7ae1e4e4da5d15"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 244 - Check constraints are opaque wire-named expressions.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 244 - Check constraints are opaque wire-named expressions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09bdf3f97d27de2b2a0b6ea3108b671e3ffdb87c6251715a1b5081fa482d637c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 244 - Check constraints are opaque wire-named expressions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e324156366bec14c25558f1dd442cce1e6ffa92151fc95fb542e8f546530c54c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 245 - Errors are structured at origin; results carry one ok discriminator.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e728cf216aca7641762569cda4791bcce4c07931e9aa074f41980c0b3190108c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 247 - Whole-query raw SQL is the fragment mechanism at statement position.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"05c66e385deca656bbac886e0cbc2f69c81bd62cfe5f1f2f2a3b206e3bdde7f3"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 249 - Central attribute-spec registry.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d286d28875c78dba35db78f26c01d8287c8c3ea91cfc382db854c8d198fdd174"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 250 - Models and views are emitted from the contract.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d2ac37a39468ae158a8a8f32d3a6bc13da7e6450c5cc3cc72602f48fa19807f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 251 - Target-owned Postgres list framing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdf6348803f352789eafd7dee206b06581020f1673f810e19dc02e1da362c333"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 252 - An earlier Prisma version\u0027s schema is a contract source.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 252 - An earlier Prisma version\u0027s schema is a contract source.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4726fc2c45b62ff2c2997f9aee7c97e8ea9f202d257528e263c35b49eeacafb8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 252 - An earlier Prisma version\u0027s schema is a contract source.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"64f9f9ca36b7a8c17c7dfcf1126735b48069d6717e2aa10b14d2a64789308066"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 253 - PSL red-root source ownership.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c67307bdaa3dbc387e28a9fb4f53fe3b8664879a79f227a9e8789594aa2a234"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 254 - Data types and casts.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4b211e489cb9542ef1050803beec95388d52609aec9361f9bc9b31c2b1e6185"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 255 - Relation ordering lowers to correlated subqueries.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7647f68458f9c87e2521721c239780ff5d101075ba735eac937f90ac1481e288"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 256 - Mutation-default generators are a framework runtime concern.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 256 - Mutation-default generators are a framework runtime concern.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01c3de36e462c3fa08a8503a7d668cde6971f89c3406ca2f9f537e1f6e99ad50"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 256 - Mutation-default generators are a framework runtime concern.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdaec0389cf2673e4c36500a66905fa2933c7696cb1466662a41ac142d90515f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 257 - Scalar types are named after the target on every surface.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 257 - Scalar types are named after the target on every surface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"249fbdba9326a233fdb69dc920ac0a048b0aadfd9521c0ccfddcb7f08af3d0ed"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 257 - Scalar types are named after the target on every surface.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"213c66ab08161e9b2439f0c7027c1b0207b2ee13e047a62031c91c6f48074da1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 258 - List cardinality has independent container and element nullability.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e62ae3cbfa5b8e123b3bff55646a86aca44b879a683babb237f74edf07ad74a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 259 - Query fragments are functions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7a1442559e92aa3f62e9acf41967b8a8f7ce88a4c59398fe7f8ee1d4ef3f968"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 260 - Every query has an afterTransaction stage that fires when its enclosing transaction ends.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 260 - Every query has an afterTransaction stage that fires when its enclosing transaction ends.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"25f506734bebe9b404a83bdd20e1abe88268996449d93431268f41d61fcb0f04"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 260 - Every query has an afterTransaction stage that fires when its enclosing transaction ends.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd6fea9ab6712a69c1faf32378bc7055c5423904169ee7ebf129b8fc1fd63bd0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 261 - Row locks are a select clause named after the SQL, with one capability per strength or option.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a31dd9c0f6f51f33b6f529bae4691721067c61f082e8e6245d8e00e9a751b9a7"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 262 - Block specs bind top-level block values.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f84f53f7b4929ce1d49dfb559edfb989f37aa26add5f105b7a8305ef8cd7fcf"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 263 - A serverless Postgres connection has the same query interface as a postgres client.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11816f5d97a70a69bd182c1848f78ee2439230d33ff3b2a65ea0d151835bd7f1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 264 - A model names its storage verbatim, and a rename is an operation.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 264 - A model names its storage verbatim, and a rename is an operation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48351bdcbc25090ed951fb81dbfdba83ae54f54c8a9719c13869634f60d1b843"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 264 - A model names its storage verbatim, and a rename is an operation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"76a6e7711974766ca647ab46f66079d76914f40dfdeb32ee7edaa668847012ae"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 265 - A collection keeps its class through the chain.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a26efa781e4bceeca93830930193845b7a04ea6a2429d3690b8b3af06ecb9aef"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 266 - The cache middleware passes data to its store, and the store decides how to cache.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 266 - The cache middleware passes data to its store, and the store decides how to cache.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a60d477d987d17910051787bbaa9e16597a436136657ab7e485e7abf705bf62a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 266 - The cache middleware passes data to its store, and the store decides how to cache.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"12e8375b9336164dca5f72587950e4095921fd324782a058d3f9690164afb3e2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 267 - A table may hold columns its model does not map.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 267 - A table may hold columns its model does not map.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b51875deba75dcce3164730ab9425356b050cb8c71f707665cde66a3ebe689b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 267 - A table may hold columns its model does not map.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3938ba8ab47d2e495565b4fe3acf6c654226ba8483bbab9ee3088fed72afb379"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 268 - Raw SQL is a value of the data type sql-expression.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18fd2e91948937fe8ecd05a5bf8561fc0ac6930aa923b3d20af3e3cea1fdc538"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 269 - PSL mixins.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fab2fab45d08d3be9f56c93a2af99fd65bb14e67f479aaa416923179e645aca"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 270 - ORM queries use the query builder\u0027s functions and a model\u0027s indexes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e253260ca7b627fa2e545b5acf70d7a50088b3edbb1461f68373cd7e646feb5d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 271 - The runtime middleware observes a tree of activities, each started, ended and finalized.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ab9218046abe8e122fc7c2d3f2cddb6ecb2c412423dd5c82cd5eb0ffdc2133c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 272 - Packages contribute collection methods computed from a model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc8ca102d77efbcf1b56a8293fcce73753d09c3152c220c36bcd42bec91c8a5b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 273 - A column of a type no data type claims is a raw column.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 273 - A column of a type no data type claims is a raw column.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46478021e1b3f4a6e8ce5cb5073d3d27461222d9123112a64b7dd91ea1cceda2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 273 - A column of a type no data type claims is a raw column.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c0ae41bf2e8f50f49bd586a2e8a38de93f642710ba170bffc1eb56314eaf7ab"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 274 - A client takes a typed contract value, so every other option is inferred.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"684348079aae655c3ecde6e3b56e17f65cabbda1ee1e910cbe82336b9af57810"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 275 - Client generators are field attributes, and a type alias is expanded into each column.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8a01095b19dcf88ac59168aba71c213ad93bcc514812ed184dd2f2b18777905"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 277 - An emitted contract gets its type from contractFromJson, not from a declaration file next to the JSON.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"72333349c517da02d2cdfa5f519b6c8d533897f9801742c74e6d3cbab6a97f85"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 278 - Each database\u0027s packages live in one folder.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eac7bb0f800d4f6cbf4e09f1ceb439b9b65a03efc7bdf0226376b8836ae984fb"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 279 - Convenience types choose an explicit type from their arguments.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c075f444c90c71cb964f559f5531fdbd215d779001ac5e58f48249d0e06e7726"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 286 - Prisma 8 does not fully manage native Postgres enums.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26a5b53e53ec1b338e58448214c7c1d0ea012d7ea267c5505759117590c3dc12"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 287 - Prisma 8 has no db push to production.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb582adb3d9e8449d44ff203afc95d5e0b9ca842289a395a99c451284e2ee79f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 289 - Prisma 8 has no $extends client extensions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0613de0985287c093106ad09290bb69606007050707f2a98bdefc60c4e932e7"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 291 - Prisma 8 has no $on events.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e104df9b9665d631e01b7643c115364014d7e969f183524306e1e63217f1e4d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 293 - Validations, soft delete and lifecycle hooks are not in the core.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e1b1a8a9059b53841253b4c152b48f895d73aa575ce68abb9f3608a4a0477ce"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 295 - New features do not land on Prisma 7.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4153228744ac5202a58ec394d83b8b8896e825d723d3d6de0aae37f391f7030d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 296 - Prisma 8 has no relationLoadStrategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c51a51449f3e1f4e455e015caced7d6ed006938059de601b7229e26d0c9e085"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 298 - Prisma 8 has no fluent relation API.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b72c4860777e41a20dd5f5d63e23891808d7d59ee860b69c5fdb322b81d4efd0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 299 - Prisma 8 has no Prisma.skip.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd16de6da50120692fac911b38a14ad994abf623c52c9264879b3e85f30e5139"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 300 - Prisma 8 has no omit under that name.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c58dc4553f825be4c1e1319f6c3bde39e17b174f79deb24ec5850584b26ec8d"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 301 - Prisma 8 has no relationMode prisma.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11ac072500f820ca237a23c196fe244d4525a5d4b5cad160ed2966fc0a9675b4"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 302 - Prisma 8 does not split large IN lists.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0882c2bef94cae1e1196059cdb3bb8704a68a5957d7248562893951a74d292a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 303 - Prisma 8 has no read replicas in the core.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9b2c5b54bdddb2ac97ae32a4491477472bd348b58271df8eb472658c79bb236"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 304 - Prisma 8 has no automatic batching.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"173b95246274ca32cfa049cff08921bd641c5adc7c0f90d5abc61dd3c1de85d5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 305 - Prisma 8 has no P2002-style error codes.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0e320c38d0dccc7a79769b729deb41b59996aca2bb0fd7fe3ae2e32c8cfe851"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 306 - One plain-data definition and one builder per family.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f1a7e03760f589da9c822c953b6c37118395f505986377fdff6951e7812ab3e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 307 - No recovery resets or drops a database.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 307 - No recovery resets or drops a database.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"359d5f74a516b8233cd102d78e51bb23f33bcbe6b6594b7d587437846e1d5741"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 307 - No recovery resets or drops a database.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"41ba03c29b541d6434ccc3190be4dd63734e576fbfb552cc34a62e732bb6b8a2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 308 - Community packages are named prisma-orm-name.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 308 - Community packages are named prisma-orm-name.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d17895453f58fc83a5cd02c4f87c69549fc341da38af659f9dd1c2e95096a1a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 308 - Community packages are named prisma-orm-name.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d922da605c9f2cbf92e5d2ed0910ca9e90efc831306061219febfa670202d88"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 309 - Value objects are storage entities, and a discriminator column names a value set.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"254a91abb972bfc3db137211395b71550de500ff3785f60009e1a4248d20e30e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 310 - Each generated identifier has a type alias for its column.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb1a6cced09f21a2d0f32426dc077411b72518b5d2c6fe0787261d9c0ebe94a5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 311 - connect() on a client is safe to call again.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ae5ffc8af7634a9d104c9df3a1be5c17c246e1f51132970ea5dc1ae4f2f4a9"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 312 - A Postgres extension is a contract entity, and db sign refuses a space with unmet invariants.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cab6bd9df8791c8bb564112b4466580ba719984491aa74981a04638d99ca0d83"}},{"ruleId":"D20","level":"note","message":{"text":"ADR has no Context section: docs/architecture docs/adrs/ADR 313 - Postgres extension packs are published by tier.md has no Context section (a heading such as \u0060## Context\u0060, or the MADR equivalent). A decision record states the context that forced it, the decision and its consequences, so a reader can tell later whether it still holds."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 313 - Postgres extension packs are published by tier.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1663068119e1b82e65c3d5f0a800bde4c81c03991c4cacc259511831366cc4ae"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 313 - Postgres extension packs are published by tier.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71c13dc1477dadf288d90c5055677ee9f145e899e3b68082a2c2d83e025c7f5f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 314 - Code shared by several targets\u0027 type implementations lives in one package.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7db49e6ec4c6a2744ec83e798cd4ca856f3ce1d2ec47950469f892b4366caaf"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 315 - Each target declares the convenience date and time types over its own explicit types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea18c6b4714448b584bf52ecf35381e850cac66e104e2332081c6e8e54350899"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 316 - An extension pack\u0027s extension is found through the connection\u0027s search_path.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d70f5275f9cfcc1d299bbcc88d33e9d660c835929abfce807e3ed1cba212191"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 316 - PostgreSQL scalars get convenience types.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b80821d2e347b3b825fc1fa7f1232ff849347b66f1cbba6863f5c6eedfe14155"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 317 - MongoDB indexes carry their names.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fde693aad3e76b218c7f6f0c835f82b14da565719e8a9ba3548e67f85758cc27"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 014 - Runtime Hook API.md:3 names \u0060ADR%20271%20-%20The%20runtime%20middleware%20observes%20a%20tree%20of%20activities%2C%20each%20started%2C%20ended%20and%20finalized.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 014 - Runtime Hook API.md"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b257064bbe2579193e40bf42c12261c5f5ff7173ca89827a9870a7b130cf6b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 098 - Runtime accepts contract object or JSON.md:3 names \u0060ADR%20274%20-%20A%20client%20takes%20a%20typed%20contract%20value%2C%20so%20every%20other%20option%20is%20inferred.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 098 - Runtime accepts contract object or JSON.md"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb8cfc71b0c8f4a65dbceb3191f188ed9594386f387762686313733b75870d80"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md:5 names \u0060./ADR%20212%20-%20Contract%20spaces.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1660a7b2859d1f2d88623e55692de2b9b22a2f31f13d2bccea469f367153e30"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md:5 names \u0060./ADR%20213%20-%20Codec%20lifecycle%20hooks.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"357a5005827aca097bc87f9ea448cc24ae96d448d2b876a246995bf745cdb03b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md:5 names \u0060ADR%20312%20-%20A%20Postgres%20extension%20is%20a%20contract%20entity%2C%20and%20db%20sign%20refuses%20a%20space%20with%20unmet%20invariants.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 154 - Component-owned database dependencies.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce5fd07fcc9d0e69bf4d2d20dab6a63cbfc78f9c4e81b5993b6bf12ff30371b2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 160 - Plan grouping keys for multi-statement orchestration.md:3 names \u0060ADR%20271%20-%20The%20runtime%20middleware%20observes%20a%20tree%20of%20activities%2C%20each%20started%2C%20ended%20and%20finalized.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 160 - Plan grouping keys for multi-statement orchestration.md"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"af5c64cf484f84d6fa03fd16e334c2ca95f9ac76ecd3dc54cb6303729e7b8d67"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 212 - Contract spaces.md:5 names \u0060./ADR%20154%20-%20Component-owned%20database%20dependencies.md\u0060 as the record it supersedes, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 212 - Contract spaces.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eabf43d735d144ea7cbe0b53cfb0877dc216ddb636728557f839d758b3faf6a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 220 - Plan execution identity for middleware correlation.md:3 names \u0060ADR%20271%20-%20The%20runtime%20middleware%20observes%20a%20tree%20of%20activities%2C%20each%20started%2C%20ended%20and%20finalized.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 220 - Plan execution identity for middleware correlation.md"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"03c7253d1c050321efdec2af56b80fe4da918d0639ace0e722dcfaa7af9d9ecd"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md:5 names \u0060ADR%20027%20-%20Error%20Envelope%20Stable%20Codes.md\u0060 as the record it supersedes, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"03526625099fb887125cb63ae253804004adf81df73e9f0a1ef9307ba422e4c5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md:5 names \u0060ADR%20068%20-%20Error%20mapping%20to%20RuntimeError.md\u0060 as the record it supersedes, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"10fe2bc1a3f3f714604a73b90a54313fa1e7f2a27a57bd310346e7d123092bfb"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 260 - Every query has an afterTransaction stage that fires when its enclosing transaction ends.md:3 names \u0060ADR%20271%20-%20The%20runtime%20middleware%20observes%20a%20tree%20of%20activities%2C%20each%20started%2C%20ended%20and%20finalized.md\u0060 as the record it is superseded by, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 260 - Every query has an afterTransaction stage that fires when its enclosing transaction ends.md"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb4942325f4aca887354a8a15f10d6b5228a92410099cf03d61f90da3c0d2997"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 275 - Client generators are field attributes, and a type alias is expanded into each column.md:6 names \u0060ADR%20170%20-%20Pack-provided%20type%20constructors%20and%20field%20presets.md\u0060 as the record it supersedes, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 275 - Client generators are field attributes, and a type alias is expanded into each column.md"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d9706cb3974fa2e34e4835bf1e8303d0f057a6b9588a951a9bb7718b20c5f47"}},{"ruleId":"D20","level":"note","message":{"text":"ADR links a record that does not exist: docs/architecture docs/adrs/ADR 275 - Client generators are field attributes, and a type alias is expanded into each column.md:6 names \u0060ADR%20246%20-%20Option%20arguments%20and%20select%20templates%20for%20authoring%20helpers.md\u0060 as the record it supersedes, and no such record is in the decision log. Fix the link, or restore the record, so a reader can follow the decision\u0027s history."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 275 - Client generators are field attributes, and a type alias is expanded into each column.md"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"51bbe83a55fdce2e26ed07ecd6bf257ae9abbd495c150e0070e3bc90ff6c3a1f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR superseded but its status says otherwise: docs/architecture docs/adrs/ADR 216 - CLI telemetry installation ID is a stored random UUID not a system fingerprint.md:5 says \u0022Accepted. CLI telemetry is implemented as described in [\u0060docs/Telemetry.md\u0060](../../Telemetry.md), which is the user-facing reference for the installation ID\u0027s lifecycle and the consent surface this ADR scopes. This ADR scopes only the CLI usage telemetry installation identifier; it does not concern the existing runtime telemetry surface in [ADR 024 \u2014 Telemetry Schema](./ADR%20024%20-%20Telemetry%20Schema.md), which is an internal query-execution observability SPI with no client-stored identifier.\u0022, but docs/architecture docs/adrs/ADR 223 - CLI telemetry defaults to opt-out with a first-run notice.md supersedes it. Two records now claim the same ground; mark this one \u0022Superseded by\u0022 its successor."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 216 - CLI telemetry installation ID is a stored random UUID not a system fingerprint.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fb0bcb8bbb1dfb8bb2e2281769237061257fbb490cccfba6c751747e3897f22"}},{"ruleId":"D20","level":"note","message":{"text":"ADR superseded but its status says otherwise: docs/architecture docs/adrs/ADR 217 - CLI telemetry runs in a detached subprocess spawned at command start.md:5 says \u0022Accepted. CLI telemetry subprocess pattern is implemented as described in [\u0060docs/Telemetry.md\u0060](../../Telemetry.md), which is the user-facing reference for the telemetry surface this ADR scopes. This ADR is the engineering-architecture companion to [ADR 216 \u2014 CLI telemetry installation ID is a stored random UUID](./ADR%20216%20-%20CLI%20telemetry%20installation%20ID%20is%20a%20stored%20random%20UUID%20not%20a%20system%20fingerprint.md). It does not cover crash/error reporting, which is Phase 2 of the project and is expected to require a different isolation contract (synchronous-flush-before-exit rather than fire-and-forget).\u0022, but docs/architecture docs/adrs/ADR 223 - CLI telemetry defaults to opt-out with a first-run notice.md supersedes it. Two records now claim the same ground; mark this one \u0022Superseded by\u0022 its successor."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 217 - CLI telemetry runs in a detached subprocess spawned at command start.md"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"5155764f9c4e6f22009ee8d4b29d78d2b0a132bfbaf7530beb5931bc5fcf22b1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR superseded but its status says otherwise: docs/architecture docs/adrs/ADR 222 - Version support policy.md:1 says \u0022Accepted \u2014 PostgreSQL floor amended by [ADR 248](ADR%20248%20-%20PostgreSQL%20floor%20lowered%20to%2015.md)\u0022, but docs/architecture docs/adrs/ADR 248 - PostgreSQL floor lowered to 15.md supersedes it. Two records now claim the same ground; mark this one \u0022Superseded by\u0022 its successor."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 222 - Version support policy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31148ff4dcda7938513fe7b973a5a709aafea58d5d88832a5b1a78bffb4cd33f"}},{"ruleId":"D21","level":"note","message":{"text":"\u0060MigrationCLI\u0060 spells \u0060CLI\u0060 where 16 names in the project spell it \u0060Cli\u0060: 16 of 17 names in project @internal/monorepo spell the token \u0060Cli\u0060 (16 of 17; unit: names in project @internal/monorepo containing \u0060Cli\u0060). Peers: cli.resolveCliEntry (apps/lsp-playground/src/cli.ts:48); control.errorMigrationCliConfigNotFound (packages/1-framework/1-core/errors/src/control.ts:475); control.errorMigrationCliInvalidConfigArg (packages/1-framework/1-core/errors/src/control.ts:509); control.errorMigrationCliUnknownFlag (packages/1-framework/1-core/errors/src/control.ts:536); record.probeCliOutput (packages/1-framework/3-tooling/cli/scripts/record.ts:115). Rename to \u0060MigrationCli\u0060. [rule N6]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/migration-cli.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5d4335fa4f96f7c05c686fd1eed28d0742eb1901e1970be350cc94a7938d22a"}},{"ruleId":"D21","level":"note","message":{"text":"\u0060toJSON\u0060 spells \u0060JSON\u0060 where 547 names in the project spell it \u0060Json\u0060: 547 of 548 names in project @internal/monorepo spell the token \u0060Json\u0060 (547 of 548; unit: names in project @internal/monorepo containing \u0060Json\u0060). Peers: M.startContractJson (apps/telemetry-backend/migrations/app/20261016T1018_exit_code/migration.ts:13); M.endContractJson (apps/telemetry-backend/migrations/app/20261016T1018_exit_code/migration.ts:14); handler.parseJson (apps/telemetry-backend/src/handler.ts:75); InitialMigration.endContractJson (examples/mongo-demo/migrations/app/20260409T1030_migration/migration.ts:8); M.startContractJson (examples/mongo-demo/migrations/app/20260626T1605_add_user_role_enum/migration.ts:13). Rename to \u0060toJson\u0060. [rule N6]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/test/fixtures/to-json-circular.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c84697a9ad256c45f48162901dcc91f0897eb5e5b0c5a3f3f178c44a988e12c"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Check that component is an object\u0022 repeats the code it sits on: 3 of its 3 words (check, component, object) are already in \u0060if (typeof component !== \u0027object\u0027 || component === null)\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/framework-components.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"38e5faf2720717e4e790044af91028ac291774f0ee5302233700ca8dd2929ece"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Check familyId\u0022 repeats the code it sits on: 3 of its 3 words (check, family, id) are already in \u0060if (!Object.hasOwn(record, \u0027familyId\u0027))\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/framework-components.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"85fc4dac3516614f16fcee739c2f169baf387b49f23b8439a4af2aebcc71ac4f"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Check targetId\u0022 repeats the code it sits on: 3 of its 3 words (check, target, id) are already in \u0060if (!Object.hasOwn(record, \u0027targetId\u0027))\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/framework-components.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ef77a295a56919e35748fc50753a30a50922269ab9bc6adb38dfe0cd8ce5148"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022The options are typed as the index type declares them.\u0022 repeats the code it sits on: 4 of its 5 words (options, typed, index, type) are already in \u0060type IndexSpecFrom\u003CMap, Type, Where, Unique, IndexTypes extends IndexTypeMap\u003E = {\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":1055}}}],"partialFingerprints":{"codehealthFindingId/v1":"25cf99d33901170a7e364b9fd6ae0f21c16864a1309b7367f64be87345dd1c98"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Child relation field\u0022 repeats the code it sits on: 3 of its 3 words (child, relation, field) are already in \u0060const childRel = relations!.find((r) =\u003E r.fields);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/test/psl-contract-infer/relation-inference.test.ts"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"210b5c2acb429ed15dadf19e75454a1ae8208c9f4fa32c18bd9b155a8dea4f34"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Back-relation field\u0022 repeats the code it sits on: 3 of its 3 words (back, relation, field) are already in \u0060const backRel = relations!.find((r) =\u003E !r.fields);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/test/psl-contract-infer/relation-inference.test.ts"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"472ae6b4977b6f196e98558ec65ac1f260a3b242fe2604441bed27270eb9f9ce"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022MongoStaticContext type tests\u0022 repeats the code it sits on: 4 of its 5 words (mongo, static, context, tests) are already in \u0060test(\u0027MongoStaticContext carries the right members\u0027, () =\u003E\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/test/mongo.types.test-d.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bcc6a46c9f81ed024ae7eed7893d54e5c6cc79ef1535a4496c422f588a0200f"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022RESTRICTIVE \u002B multiple roles render alongside WITH CHECK.\u0022 repeats the code it sits on: 5 of its 6 words (restrictive, multiple, roles, render, check) are already in \u0060it(\u0027renders AS RESTRICTIVE with multiple roles and WITH CHECK\u0027, async () =\u003E\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/test/ddl-rls-lowering.test.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a0e579bfbff84e4a65474212cea60908e94b52ea7d443ed497faa7220301170"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Verify no marker/ledger writes\u0022 repeats the code it sits on: 4 of its 5 words (no, marker, ledger, writes) are already in \u0060await expectNoMarkerOrLedgerWrites(driver!);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/test/migrations/runner.errors.integration.test.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"a115138b582f2cf3f052ef4da92cc0a533e8bed968c47856db21b8f805d59504"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Verify no marker/ledger writes\u0022 repeats the code it sits on: 4 of its 5 words (no, marker, ledger, writes) are already in \u0060await expectNoMarkerOrLedgerWrites(driver!);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/test/migrations/runner.policy.integration.test.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"3654998cb366bd5e653f7fabc567efb8d2ba007f013770c56c1884a99888fe8f"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Policy that allows destructive operations\u0022 repeats the code it sits on: 4 of its 4 words (policy, allows, destructive, operations) are already in \u0060const permissivePolicy = {\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/test/migrations/runner.policy.integration.test.ts"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8c4d0ea77b381c26a64c8060d495046503b8a7c8db3ae924c3276203048d63e"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022No staged files, skip check\u0022 repeats the code it sits on: 4 of its 5 words (no, staged, files, check) are already in \u0060console.log(\u0027No staged TypeScript files found, skipping dependency check\u0027);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-deps-focused.mjs"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"faacf5009d4dd23238b30d8e23fa883c6f90875b12ad496a78696595d562905c"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022No package roots found, skip check\u0022 repeats the code it sits on: 5 of its 6 words (no, package, roots, found, check) are already in \u0060console.log(\u0027No package roots found in staged files, skipping dependency check\u0027);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-deps-focused.mjs"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d1ce0378ffe84ce5bba06d5ed73370043f6e6c663d01e6fd619567471c7c798"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022If focused check fails, fall back to full check\u0022 repeats the code it sits on: 6 of its 6 words (focused, check, fails, fall, back, full) are already in \u0060console.log(\u0027Focused check failed, falling back to full dependency check...\u0027);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-deps-focused.mjs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"457ebafed9f3b0fd40657d8d8ba67a34d48f9b9c90c9c72bac136429fbf71cdf"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Test with custom output path in config\u0022 repeats the code it sits on: 4 of its 5 words (test, custom, output, config) are already in \u0060const customSetup = setupIntegrationTestDirectoryFromFixtures(\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli.emit-command.test.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7f172292ace95c487810ac40ff477d63b9569952b78288fc93d69cb3f906bf3"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Default output is \u0027src/prisma/contract.json\u0027\u0022 repeats the code it sits on: 5 of its 6 words (default, src, prisma, contract, json) are already in \u0060const defaultJsonPath = join(defaultsSetup.testDir, \u0027src/prisma/contract.json\u0027);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli.emit-command.test.ts"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8f8f3527917bdb305eef5cbf980225fff9213ea8ac523a42b2f3e997fe36dd7"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Summary contains \u0022Marker missing\u0022\u0022 repeats the code it sits on: 4 of its 4 words (summary, contains, marker, missing) are already in \u0060expect(result.summary.toLowerCase()).toContain(\u0027marker missing\u0027);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/control-api.test.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f00f624dd7848c4c3193bd210c1094a46057bc1a1ed178ecec65b77b0045d6d"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Drop existing tables if they exist\u0022 repeats the code it sits on: 4 of its 4 words (drop, existing, tables, exist) are already in \u0060await client.query(\u0027DROP TABLE IF EXISTS \u0022post\u0022\u0027);\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/family.introspect.test.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"d233609109e3df2d3c39ea244df66e98261cca17dd6abee601063ab1286d72da"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Write marker with different profileHash\u0022 repeats the code it sits on: 4 of its 5 words (marker, different, profile, hash) are already in \u0060await seedTestMarker(client, {\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/family.verify-database.errors.test.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6ff79d46dc3b3b23251c96a6297a6b53d022aa9c4a00418e60e2c04d4b0fe88"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Verify all battery levels ordered by id\u0022 repeats the code it sits on: 4 of its 5 words (battery, levels, ordered, id) are already in \u0060const batteryLevels = await db.public.BatteryLevel.orderBy((b) =\u003E b.id.asc()).all();\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/ports/prisma/functional/issues-14271/issues-14271.test.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"983e1b7a2c514d9b2d021ec0f4d4f345d3d22df35336007d6f6cbe8d0a297985"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022UPDATE callback overload \u2014 type-level tests\u0022 repeats the code it sits on: 5 of its 6 words (update, callback, overload, type, tests) are already in \u0060test(\u0027UPDATE callback overload type-checks with field reference\u0027, () =\u003E\u0060. Delete it, or replace it with what the code cannot say (why it is done here, a constraint, or a consequence)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/sql-builder/playground/mutations.test-d.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"23fbf7e4af2efb8664e0c4d6a92c2784c501a3da7d5adf6367568a3222d2d59f"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 224 \u2014 Namespace concretions address entities by coordinate: docs/architecture docs/adrs/ADR 224 - Namespace concretions address entities by coordinate.md:56 rules out \u0060entityKind\u0060, but production code uses it: upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:468, upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:469, upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:840, skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts:468, skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts:469 (\u002B165 more). Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 224 - Namespace concretions address entities by coordinate.md"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a0c5b7a86ce8bca51dd588d5c7cad67b11d8432b752d76dde52c994d03d408"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 239 \u2014 Errors are structural envelopes with dotted namespace codes: docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md:114 rules out \u0060instanceof\u0060 in type, monorepo, but production code uses it: upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts:1141, upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts:1141, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts:1102, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts:1477, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts:1477 (\u002B13 more). Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 239 - Errors are structural envelopes with dotted namespace codes.md"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"a40d4563b6fe41ac2320305025081cb1044cb72db1010c94895c115a2a5831d8"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 271 \u2014 The runtime middleware observes a tree of activities, each started, ended and finalized: docs/architecture docs/adrs/ADR 271 - The runtime middleware observes a tree of activities, each started, ended and finalized.md:55 rules out \u0060statement\u0060 in client, kind, but production code uses it: upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts:58, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts:59, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts:70, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts:71, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts:72 (\u002B118 more). Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 271 - The runtime middleware observes a tree of activities, each started, ended and finalized.md"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d50c6531fbeb84da68d013d90c416578b84986f35070198daaa67b4e6e08985"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 271 \u2014 The runtime middleware observes a tree of activities, each started, ended and finalized: docs/architecture docs/adrs/ADR 271 - The runtime middleware observes a tree of activities, each started, ended and finalized.md:55 rules out \u0060transaction\u0060 in client, kind, but production code uses it: packages/3-extensions/sql-orm-client/src/mutation-executor.ts:259, packages/3-extensions/sql-orm-client/src/mutation-executor.ts:260, packages/3-extensions/sql-orm-client/src/mutation-executor.ts:270, packages/3-extensions/sql-orm-client/src/mutation-executor.ts:271, packages/3-extensions/sql-orm-client/src/mutation-executor.ts:284 (\u002B8 more). Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 271 - The runtime middleware observes a tree of activities, each started, ended and finalized.md"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"24cff850fdcca46bd421837ba9959ca7288cb03a84374f114623c169405d9b18"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 312 \u2014 A Postgres extension is a contract entity, and db sign refuses a space with unmet invariants: docs/architecture docs/adrs/ADR 312 - A Postgres extension is a contract entity, and db sign refuses a space with unmet invariants.md:44 rules out \u0060db\u0060 in Sign, writes, but production code uses it: packages/1-framework/3-tooling/cli/src/orm/db/sign.ts:481, packages/1-framework/3-tooling/cli/src/orm/db/sign.ts:582, packages/1-framework/3-tooling/cli/src/orm/db/sign.ts:589, packages/1-framework/3-tooling/cli/src/orm/db/sign.ts:635, examples/prisma-8-demo-mysql/src/orm-client/user-writes.ts:4 (\u002B9 more). Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 312 - A Postgres extension is a contract entity, and db sign refuses a space with unmet invariants.md"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"d75feb6acb611e5c398aeb5efc81e38f2aa3df346835696f80a3e2d2e298c76e"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 314 \u2014 Code shared by several targets\u0027 type implementations lives in one package: docs/architecture docs/adrs/ADR 314 - Code shared by several targets\u0027 type implementations lives in one package.md:31 rules out \u0060extensions\u0060 in adapter, but production code uses it: packages/3-targets/sqlite/2-adapter/src/exports/control.ts:18, packages/3-targets/sqlite/2-adapter/src/core/runtime/runtime-adapter.ts:52, packages/3-targets/sqlite/2-adapter/src/core/runtime/runtime-adapter.ts:55, packages/3-targets/postgres/2-adapter/src/exports/control.ts:22, packages/3-targets/postgres/2-adapter/src/exports/runtime.ts:53 (\u002B6 more). Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 314 - Code shared by several targets\u0027 type implementations lives in one package.md"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0f5b0f3104c6fca5e1da8faace654dd8f64671f1d5763669e699fae91ba4433"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 315 \u2014 Each target declares the convenience date and time types over its own explicit types: docs/architecture docs/adrs/ADR 315 - Each target declares the convenience date and time types over its own explicit types.md:27 rules out \u0060Duration\u0060 in target, but production code uses it: packages/3-targets/sqlite/1-target/src/core/type-constructors.ts:190, packages/3-targets/postgres/1-target/src/core/type-constructors.ts:439, packages/3-targets/mysql/1-target/src/core/type-constructors.ts:235. Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 315 - Each target declares the convenience date and time types over its own explicit types.md"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"227deb2cd4a74d3a200faea7a36cb442c0a0135ea4411bf865cd976843c24163"}},{"ruleId":"D25","level":"note","message":{"text":"ADR not followed: ADR 316 \u2014 PostgreSQL scalars get convenience types: docs/architecture docs/adrs/ADR 316 - PostgreSQL scalars get convenience types.md:69 rules out \u0060String\u0060, but production code uses it: upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:387, upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:1161, upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts:1141, upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts:1141, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts:801 (\u002B364 more). Remove the use, or supersede the record if the decision changed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/architecture docs/adrs/ADR 316 - PostgreSQL scalars get convenience types.md"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"245b9d4605cc01d850bae5c4cdb0c7abef449db9a72cff1aef26533b62495f8c"}},{"ruleId":"D26","level":"note","message":{"text":"Projects may be oversized for their cohesion: 8 of 82 project(s) overshoot their size bounds, lowering Project Cohesion to 8.1/10. The most over is \u0060(repository root)\u0060 (40227 LoC, 119 module-visible types across 54 directories). Review these for cohesion \u2014 draw the boundary inside the module first (group each responsibility into its own package or directory and keep the cross-boundary members non-public), since splitting a published package moves types between packages and breaks consumers."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d5a94650dc74886a0f1f08eb9fb6775f1fc395279ef7e901c970c9d26f767a72"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5172e9ad0128c50331e1d76e7018755f0b85ec05ed4213198dfc6e604e525636"},"properties":{"commitSha":"d9d1649a00c483ac1c19ef963b77ca5736dd4d02"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6597d0a58a905fe39c5a50cc3ef73a5398b7ab92f0623efcc779fa31e4abd18e"},"properties":{"commitSha":"e21d6ed2789aed55462b4c537fd96b0429fd1936"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"21f28cedb6238dca0a874ca888239348623ebfa1478f03e67b1b33e6c288e90f"},"properties":{"commitSha":"e21d6ed2789aed55462b4c537fd96b0429fd1936"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3f0933568a649ba1fa018bd4d9a969230326a020194fe3fd33ba2f789246c886"},"properties":{"commitSha":"e21d6ed2789aed55462b4c537fd96b0429fd1936"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"94663aab592f9873a6c556573342e7e36a60776d820421b3ea5ebcf248a1308c"},"properties":{"commitSha":"313f052abaa5edc8743c02ec828fa3756f0b077c"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a056af2b1d82dabf719d7f5420afcddd1263cd5ddb457307d82343c63981833a"},"properties":{"commitSha":"d9d1649a00c483ac1c19ef963b77ca5736dd4d02"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f5c2ebc5a42a71566034ce4987ea98762d2bb9fd15a0444b394a760aba262d4a"},"properties":{"commitSha":"fd5e07df7257431eba3a6175dc756169af095ef1"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"652e1e739771046826a3f6302908937b69b37bda9a23cad31c6d5829de23bd1e"},"properties":{"commitSha":"fd5e07df7257431eba3a6175dc756169af095ef1"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2788428747633a874644d83c3353025bcb3c539199d9474bab57be210bbb84f7"},"properties":{"commitSha":"fd5e07df7257431eba3a6175dc756169af095ef1"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7a96b936ae6cce3e3d4051de9a935d90a97d3e4045d73eaf40032885ce271179"},"properties":{"commitSha":"fd5e07df7257431eba3a6175dc756169af095ef1"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2b20402c51ccb28488476771d9ce2862bca0d5a8432ae16d3b19d98dbe0acc9a"},"properties":{"commitSha":"fd5e07df7257431eba3a6175dc756169af095ef1"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"68e13fcc558f4ec3c2566794159673fef3eda6fb221d1489c8009949b99f4e5e"},"properties":{"commitSha":"2a4cb799088d73f35595c30f79a6ad354d124aee"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"77027b6ab43c7f3ebb0c52e2f46161f308c6829f14ef6d1220b23611ba9ec751"},"properties":{"commitSha":"0d0dc83f612325cd75f3e505efae8967921d3369"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"69c850daa9870d3c6061a615685902c2f6fd37cfae9c10705033e7d2a8ca5ee7"},"properties":{"commitSha":"bc1cba2298984bc3f81ce3e4a6d956faee2da089"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a49e95b54f9c7fee48d2e87abf45f2a3df1a6ff2426250b6e4ab117b77c4df89"},"properties":{"commitSha":"de5d352aa91dda93fc23fd26018c9d1705a5aa6a"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5fe0e9e2505dbb0c01e6dbe7105c16f1e63397e4fadec5183c227ce2eebc5094"},"properties":{"commitSha":"de5d352aa91dda93fc23fd26018c9d1705a5aa6a"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8be3ebc77df9470f32ea729a3d26f6d8039a5cb2d6204dad3794570386312bff"},"properties":{"commitSha":"de5d352aa91dda93fc23fd26018c9d1705a5aa6a"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"768bd565bc05bdbaec698c39b2c2b2f7210da9c82de8be173fb7e299d08bf984"},"properties":{"commitSha":"84efc5a7044d86aaaf8d52ae419027c2e1abeff2"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a795581a31d5e5a777703c247731fc74d6de9b1ec0fc368a7865032e3d8a0c58"},"properties":{"commitSha":"de5d352aa91dda93fc23fd26018c9d1705a5aa6a"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c00584ad9e8345f50226a7558808886cb1b42acc43a037b8d594fa936e3a3c8e"},"properties":{"commitSha":"693260761eecb61faed7f2229e63676be7b2453f"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7f48bb8972d7323d52e887e732f624e4f82ef57e756264eaa4ff73b6d70b6369"},"properties":{"commitSha":"9a4dba77b37e5ebfba0a213bc2593cf4b3ccb600"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"705b350d2b73ba077e5565ed7197a4cfe4ad15b0cb45510f4e65ba8862b36c91"},"properties":{"commitSha":"4bb204066fa75ff4caca805ec6bad12a1edb92a0"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5e25ff85ca3666a15a49ac37b5e2175510b972698db05cf1186569603cfbad7"},"properties":{"commitSha":"ff5345714ebcd814528b62aca1b5c9fbc27ad2c6"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"15944965cfba2f0638976f20d2e8102b75f3eb01b6f84f9e8870f01d4248b481"},"properties":{"commitSha":"482c6bebb60c7724f36266e9dfc24fcd57ba3a26"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"126034bde9298fd3ce148de27e647d4a87acf15fa83453f67900c45647eb562b"},"properties":{"commitSha":"e52160ded7ce10b9f011daba73ec537c55aabf14"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cc0cb6ba127d32aff83a1a3fece96b445a3b6052b33b7e2f8afbbabb0a608efe"},"properties":{"commitSha":"9c3e9e4102d6301c874c9e7396df8b22e890da88"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"938dfe627a073b7a3a623329797becb73eb12bbd0a2e39c9e440a6fc3e38ffb6"},"properties":{"commitSha":"9c3e9e4102d6301c874c9e7396df8b22e890da88"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"db93905810a7af2328bfe54af24ab98f25f164a4fe23ee5c041c94742980ba67"},"properties":{"commitSha":"0434cff8a04f8be79f2e895a3944d0a0a3ebf2e8"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"377127bb8439312b7316396a38dae5f10e68f7c19f380ab87ec8ebecd2c42aeb"},"properties":{"commitSha":"0434cff8a04f8be79f2e895a3944d0a0a3ebf2e8"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dff43354bb05b372855f48ff0a4f10f2259e27bdcaf41f0a5aa69d1502913a59"},"properties":{"commitSha":"9c3e9e4102d6301c874c9e7396df8b22e890da88"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ab425b0165a9e95a42cecfe9e844f709cdf8f47d5fe622bcb87e6af83b505b7a"},"properties":{"commitSha":"9c3e9e4102d6301c874c9e7396df8b22e890da88"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"38b224c8087710ba97dfda5532fb83689c099ad752d6e7c902322d263c8d546c"},"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"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},{"id":"CICD-SEC-8","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"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":"0d141bd6df64e03f674f58702942430c6f5e4696192d79863acf60c692fb0d55"},"taxa":[{"id":"CWE-250","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"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":"b3cf761d860c1a0f1ada6c0e8ad8dfc3216044c4ff785e56a4d9043f5ed90463"},"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"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"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":"d1c62f7e83bb27110d4d26319710e0731b03bab19f40b2c84b947b4b45747267"},"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"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"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":"3f0661d289bbc54e95f152f34241e270e22600647c9bc82153a3fb566711989f"},"taxa":[{"id":"CWE-1188","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A07:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"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":"1498825690ee691422757d83c6c8726aaf69040fa62a3b6b71a03075f0880320"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A08:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8d4a0f1929f34b20b8bc2f8f7e48197ce3f563d331ee6b6e6fd51b8cfc75a0db"},"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"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"186371b0acad47db99274d5bcdf6684080ea7b2e22ad73a1e0c51936e2e02c64"},"taxa":[{"id":"CWE-1104","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},{"id":"CICD-SEC-3","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4036eed3f6cd1626f69afeb448c4861ec45382a16dcb8d465eebaa9b11337a29"},"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"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b3da8486850100d6ee51c16273675ba19fb469655ea6b5d04a7cd44b0ac19f5"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A04:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"29e6a85c09be38fb57cfa63c6931bcb5976562e03bd788498a320219033ea57b"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A04:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c56b08c2df590b9e285cceda21e4efcb98642baa2fbff4560e3f13a0b88d80e4"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A04:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7fe554d77d62e08835ad5d4cda7f32ace666b3168c7532d8fca3f2936d2cadc7"},"taxa":[{"id":"CWE-209","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A10:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ef2d9e6bec2d4c02127a4ba34516dc0e762c68c17e61ed4d729ce7dc8aa15340"},"taxa":[{"id":"CWE-862","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"54e396f97eeeaabe10c68444ddaf774945cb42d80826ca5368a17ad611a608ab"},"taxa":[{"id":"CWE-862","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9bf4cf8aafecca9cfffdc14179ffe0060d073bf61005dcae3fd270d4380607bf"},"taxa":[{"id":"CWE-862","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"53ef73c282f0c6d908c751a58290c89c408c6bb208a9674750fc5db5e7ae5593"},"taxa":[{"id":"CWE-862","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fc259c5f306ca3605299e7d21d76b14aadfbdc06c38ed808b60621bf41c44aba"},"taxa":[{"id":"CWE-862","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A01:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"69c6669317138495f484e533e5422de5c6023ff0b1afcbd4156405b98994cf53"},"taxa":[{"id":"CWE-1164","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A06:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fdc353eef1dea58590cf03308b07101c8c8e17356d0205ea2416f313d97c912c"},"taxa":[{"id":"CWE-1164","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A06:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"563fd05d4b17f6d178470f7641aa3707ef72d5b5c627d92e0c18c4964d240fe5"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"441e15f2fa80fb10c95e9ab6d50436e7db367bdad9a188b2ea93c65f129206be"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"74fbae7dede1ed5544b0a990faed2b59d138d9b0e59484381c9772fdadc75b6f"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"be14d6792ae2cd6f74dea351649f711debee4b9be6d1200ca688ede59a52a7f1"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c2d534e596e69143e9815a60f76b5067f94cab8f40cd0e3a7c7e11a235b30132"},"taxa":[{"id":"CWE-117","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A09:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b7b16ac9bd3aa0cad940933f022681163f9c2637181bfe8764724faa41643f45"},"taxa":[{"id":"CWE-117","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A09:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a134ed16a51414ce0746761e4146dd3718265b071e993b0f3ef4b0ca39ff4cc"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8d0e92aa969998940187f6dc3f9886df5620165323f4230bb140b4293d004a9a"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5043d1336da96e6a124b169ffbae8b7254c7839386d58254ad796f7fecd7775f"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b984de8f1cde781786a9b18c3c0051c27acbeb4da02504a292c47c20bfa956f0"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"548accc1b8f3eec113ac98f9d650e2d5243cc17a2dd19a7640135147fb1939cf"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eec6526a3f57e7abfa76c212e62ee54d219c9f0ac8d44899ef70bebb4d4e8dbd"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ee8841416ecc652952d97de817edc017dbade2d18d0adb1b40d50fb291d010b4"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0b50ec994ed5d8fba98c58b11c7e3bfc49db5294242f77c192a9d28daf3dfb3d"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"64582c865955ccfd678e9b9ce38bd68675d38ac8fe6966dac1dbd058c0183ddc"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8a3e7f4d77198997a31409a05f82e815ecc0e0d2b6d744120f5567b20b63fa27"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"304e33815da03ebc1c6656c029d854b1ca04a849de70397b0ae89b11aa13c1d2"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bfaac7396f103562592d80249596e170991165c3a8440eabc65fbcf0776e17cb"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3317565d59153574cd83c7c2c4d62533a4d7d56433e4124bd5b7fd3d8f4a170a"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"71285c7fa739d70147613451af9f2be8b50f40eddf68d95a4e6b213cdb5da535"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"aef5387cc0459f0a640ce90bcc50939f8115d11b0d85ffe6b7939cbffd3f8a1e"},"taxa":[{"id":"CWE-1333","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"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":"53c3d4d7d63f401b6b9ffae3fc9501419bd021acdfb6259e01e8a98944ef33b7"},"properties":{"dependency":{"package":"dompurify","version":"3.4.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"80df8081b3c2f9821b94e4e3c4358a1412424c0c1935c2d9651ea88c4f23104a"},"properties":{"dependency":{"package":"next","version":"16.3.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"examples/prisma-8-postgis-demo/app/components/map-client.tsx","line":3}}}},{"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":"e5533c2d149eea07ed065c5fde61196816d01a4a3eb50ba7bc43ead963babea5"},"properties":{"dependency":{"package":"proxy-addr","version":"2.0.7","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d0750c389d9c152bf1d4e31dfc91f23aff8c134e832845da27b3738c33162b18"},"properties":{"dependency":{"package":"@fastify/busboy","version":"2.1.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":"2eae5ae78d85cd537b0fb3020ddcfb60e7b62739c2b4fe6fee05aac434877c13"},"properties":{"dependency":{"package":"body-parser","version":"2.3.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"df21b8127d24aeed9579f3ce44f2f84d2d4f9ae41d6b03d4309b75c4781747cc"},"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":"523ba84dc3249fe07f4fe67869df9a5033d9faea9f74a6a5ce818cbb8c8aa502"},"properties":{"dependency":{"package":"brace-expansion","version":"5.0.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ce9bbfea95fe015374ae86e03b9373fd15c82feee84c4ee070b765207d8d9476"},"properties":{"dependency":{"package":"browserslist","version":"4.28.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"87bf22458bbad221d5e85a4dbea6e17669e1e9d377f6bff36f1bc9a25e3401fe"},"properties":{"dependency":{"package":"compression","version":"1.8.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ae71d130f27ac79fa5eae7f537364509f3ce146425536d671dd5008627a4cd9e"},"properties":{"dependency":{"package":"deepmerge-ts","version":"7.1.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f88fc00ec7861a56df42bb26114ca872e3309402838f7cfa4c001103d41b71a1"},"properties":{"dependency":{"package":"dompurify","version":"3.3.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"06593c39ce911a216ed914a471d9cdd931bac450d9675076e44dd756bcb35a60"},"properties":{"dependency":{"package":"fast-uri","version":"3.1.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"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":"0a0c650d6de0f98a1406fe5e38b03340f31c240361b33d484921a60f320d852c"},"properties":{"dependency":{"package":"follow-redirects","version":"1.16.0","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":"3df0d1d450878a54d77d4bfdde6e3c0daeb7ae1abdc6433b96bc665241291e5b"},"properties":{"dependency":{"package":"hono","version":"4.11.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"unknown"}}}},{"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":"691b7e2bf95c8af84df5ce832211dd11cd5da521b87c95df1fe446031c2b4fca"},"properties":{"dependency":{"package":"immutable","version":"4.3.8","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":"685cba4514570b53bf9bc85812fa54c07fec7b3f62fc67d4712c038e9ec2e605"},"properties":{"dependency":{"package":"js-yaml","version":"3.14.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"unknown"}}}},{"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":"7fe706e8e3f299e544e21b6e32927dbcbb99a9946a77e41d98254e1ab9d473f8"},"properties":{"dependency":{"package":"mysql2","version":"3.15.3","advisory":"[GHSA redacted]","aliases":["[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":"3dae02efd4a19e70cfc4f7b9f8206dc9e35e058d135bf49ebbe5dd0128f7f56f"},"properties":{"dependency":{"package":"sharp","version":"0.35.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":"d826fe604d488e112717feb2f93cfc10252a3f522ab9a0bfbaff430f34a02f9b"},"properties":{"dependency":{"package":"sharp","version":"0.35.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0bf997523edcbfd004b0e48079d2d03fc36b5b8058c165442d7b3299bf52fe16"},"properties":{"dependency":{"package":"source-map-js","version":"1.2.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c3daaf0e069f3a0b7fb230083a3a0735bedda4ec31cb8c4ba371fe51ead279c6"},"properties":{"dependency":{"package":"undici","version":"5.29.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"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":"db5092c39de87bf305b18081d3b9794fea94b9501cd462c57095e1f5e7bf2a4e"},"properties":{"dependency":{"package":"undici","version":"7.28.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[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":"d45f7302e9e48a499ae6c3006159340a1daa3b77b0dbc0856c8ae9a80063189e"},"properties":{"dependency":{"package":"undici","version":"7.29.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"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":"602cdad5ba2819388b8b42383503da76d15e4c07e5d28570a1831c79f534d89f"},"properties":{"dependency":{"package":"vite","version":"6.4.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"apps/lsp-playground/src/cli.ts","line":6}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7e9ed081f5b8bb5c229524fcc7c26dd308e05b2fddaa08ef94f198a4e9ef0c68"},"properties":{"dependency":{"package":"vite","version":"7.3.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"apps/lsp-playground/src/cli.ts","line":6}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9589a826b717762ebc8fe58e69da2e91d04d6bda82dcbb823ac39798c336a2e5"},"properties":{"dependency":{"package":"vite","version":"8.0.9","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":"production","file":"apps/lsp-playground/src/cli.ts","line":6}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9cad9c91c78c55be35a74059c69f8cd9016f52f7be41de1b55918fdac088f580"},"properties":{"dependency":{"package":"vite","version":"8.1.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"apps/lsp-playground/src/cli.ts","line":6}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e3fd8726087f78119b14d2b10e6c1180fe2ff995f12d089e3f36d8bce245b6cb"},"properties":{"dependency":{"package":"zod","version":"3.25.76","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"23baaceb46c77c8b76ff8fc0b3534f7b14d3d1e9e8da56db5baf8f3637ee28ec"},"properties":{"dependency":{"package":"zod","version":"4.4.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3754e9dadf3d882ec00de953fe2be1c4ac0e7248d1af28c9cbe57d37779b4f8e"},"properties":{"dependency":{"package":"lodash","version":"4.17.23","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"unknown"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b888dfedade02b87e9a8881169aa12f40b12ce9cee5b8aaf895540756ba8b6ad"},"properties":{"dependency":{"package":"@vitest/mocker","version":"4.1.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"11a8858958f6af7f2809c36538a0c7dba6a1fa7cb81360e64b1ca91be4e8ee1b"},"properties":{"dependency":{"package":"@vitest/mocker","version":"5.0.0-rc.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ea7e5354ab7cfc90dd177dde60810f39ea3e10b3fe5c807ca0b2b906b7004ac5"},"properties":{"dependency":{"package":"glob","version":"13.0.6","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d10c79b7ba192f2bf3e9d396706548fd35619089ac0c9053c2f32644873e24c7"},"properties":{"dependency":{"package":"ip-address","version":"10.5.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA 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":"c3bac0b956cc7625db5ffaa04443fc36030c2af44043a6f2dfd365abaf694f40"},"properties":{"dependency":{"package":"minimatch","version":"10.2.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"unknown"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3f6bb23071c440294f3d87dfa4e9ee37b146d57b5b27ed00ddba8ed121a9f485"},"properties":{"dependency":{"package":"moment","version":"2.30.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9501b23c07bcae601357e9f1ab27b801abb5ccd6478d943e4894382574f97fac"},"properties":{"dependency":{"package":"morgan","version":"1.11.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9fa903053a3f312606416859cb67a9d184205be1a801337492ae8f642ebf9203"},"properties":{"dependency":{"package":"qs","version":"6.15.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ba7c793d0a5a9b5343b3ff4f7bdb6cbe5747496305857198a7f7162b0eeba03e"},"properties":{"dependency":{"package":"vitest","version":"4.1.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"examples/bundle-size/vitest.config.ts","line":1}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3f54d1f4607fdaea22194262dabcf05db6136d2d813d8619ac129c6b6f33edda"},"properties":{"dependency":{"package":"esbuild","version":"0.27.7","advisory":"[GHSA redacted]","reachability":{"kind":"production","file":"examples/bundle-size/scripts/bundle.ts","line":7}}}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"381e47ab31e2bba962556fa0a7852a3b454de68d597abb9ff789570d0774425f"},"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"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"18eb61e9051827823b70cb4f8291f9673246700b67baa676a7cd9187e9d2ba57"},"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"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D34","level":"note","message":{"text":"Orphaned files with no living knowledge: 26 of 1005 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, example/demo and scaffolding-template trees and test files identified by path convention, largest first; 1005 of the 2201 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: packages/1-framework/3-tooling/cli/recordings/config.ts, skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts, packages/2-sql-family/2-authoring/contract-ts/src/contract-warnings.ts, packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-collection-options.ts, skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts, skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts, skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts, packages/1-framework/0-foundation/utils/src/canonical-stringify.ts (and 18 more). 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":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/recordings/config.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb9d7d1f48fc2b0052b0673d9d08e83ec8f7defc0ccf288f3518ff49544ef9c8"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccc8c27146f89cb3618491be1d841ec2fea07d4c937fd7e9b471ded8c92a0f15"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-warnings.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5954e220b7e1f89cfccff833af14dc8b4cb832dc17fb7ba8f17556057d86bea2"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-collection-options.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e7ace1c8ba07d2128517b5857612ff7f2847905c26936d8805e0cf465f3c66"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ed8c86981b7df96b883420cb52d6299b0af9db036ac022b3961a4f3e3f1b3b5"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"79166bd533495a0ca262a261cec2ce76f02c9a0f8e6afce52a1e715bd8ef3895"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"81c122431df9602972e76b79901dd45936c442bb22402567d020984baf70dbd9"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/src/canonical-stringify.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0336675dba95eb80ea675d97815f6142a61dd3083c718afafacafe256a78da12"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/contract/src/composed-helpers-scaffolding.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4da569bc94080e3baaa17528f1d258b5a860a32dccd911a2bf96b151dc4c2cc2"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/guardrails/raw.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"06ea9e692079476e0d6d7e85ccac872b7e35f4fe5f2554e1a94f03506ef354cb"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index-options.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c62451c0832a80a8c9400f631ab9703d36e81570a2520692cd598ab21a3e2d5"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/meta-builder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10afe07aaf109cef708dee02d267fff1b2ffddda026044263ff07b4dfa97088c"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/publish-contract-artifact-pair.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1298561d6d15f1cf8775d00d85f10cd6fdeced81243d9e81f77e01183fbc423b"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/src/types/operation-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6e94dc719548490bb94f7348e3f00bf98b167028a772d70c68e2e397466c66a"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/src/types/operation-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"37f3f6008b375a2699480593cf7e66fb256413966291e1d49bac82d889f8567a"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/src/casts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a532b404babebbc03781cd22602900cc89b27b9d5b61b3b1f5e7b6ff1657146d"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/concatenate-space-apply-inputs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b771e9412e920b931fb03a0134201e2b9625a513ec86f23a9f16e51207364ed9"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/init/reinit-cleanup.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c0d600a5641424ee93d33c5698e5f2ac4fa56f41ffc093e1b42b09da96db395"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e451d5628fba80e26c4e4e1a9d21032b2f870c43f7b4474eb586ca5f0d7ab0c3"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-collation-options.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fab11304dfe961db7154d0625fe6c1d67eefe318cc4de2fceb27b951dcd4f57"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/named-cursor.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0313a9fb3e61947a0f7a8cbef21ebe3b266e63278e6126d1f60832cbf249864b"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/src/hash-content.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c3082e4fa16650874bc2a379ba6c804ecb34978b4eb51d8d3c6de9d07df620"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/ir/ir-node.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7619894a5b5421e52291e5fdd571dda5e1f8029c66c5d02979682263f0aa5530"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03f32f87a19c27cdcecd0997c94ebc83c26767d02503adde665404581b95dbfd"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/migrate-contract-testing-imports.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11f987358b51e572d0360d7a227f7a29bb31c8ca47048b856a1169afd921f493"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/polymorphic-index-scope.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb574e99a086927762f7696e3d24fcd7e458a14b3b0f1940d9e65f3ddfb37770"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: control-adapter.ts \u2194 control-adapter.ts: \u0060packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts\u0060 and \u0060packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts\u0060 change together 69% of the time (9 of the 13 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency \u2014 the edge is real but nothing declares it. Read the pair before acting: if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE \u2014 the registration is the link, and it is meant not to be an import \u2014 and the thing to add is a comment on each side naming the other, not a merge; if they simply belong together, co-locate them; if neither holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 9 shared commits counted here, the most recent 3 are \u0060c58216a9\u0060 refactor: retype all SQL .query call sites to SqlControlDriverInstance (at that commit the files were still \u0060packages/3-targets/6-adapters/postgres/src/core/control-adapter.ts\u0060 and \u0060packages/3-targets/6-adapters/sqlite/src/core/control-adapter.ts\u0060); \u0060bcb1a0a2\u0060 TML-2770: migration log reads the ledger as one flat chronological ta\u2026 (at that commit the files were still \u0060packages/3-targets/6-adapters/postgres/src/core/control-adapter.ts\u0060 and \u0060packages/3-targets/6-adapters/sqlite/src/core/control-adapter.ts\u0060); \u00600f197f28\u0060 fix(migration-ledger): address PR review on the per-migration journal (at that commit the files were still \u0060packages/3-targets/6-adapters/postgres/src/core/control-adapter.ts\u0060 and \u0060packages/3-targets/6-adapters/sqlite/src/core/control-adapter.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff53e067ae0b4d086343311b284d8ac2a669a2f88c06b0640284f4cdcc7f1854"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: factories.ts \u2194 validators.ts: \u0060packages/2-sql-family/1-core/contract/src/factories.ts\u0060 and \u0060packages/2-sql-family/1-core/contract/src/validators.ts\u0060 change together 59% of the time (10 of the 17 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking. You can check this without leaving the row: of the 10 shared commits counted here, the most recent 3 are \u00601aed675f\u0060 fix(contract): address PR review feedback on value objects (at that commit the files were still \u0060packages/2-sql/1-core/contract/src/factories.ts\u0060 and \u0060packages/2-sql/1-core/contract/src/validators.ts\u0060); \u0060ae790790\u0060 SqlStorage extends StorageBase, carrying storageHash (at that commit the files were still \u0060packages/2-sql/1-core/contract/src/factories.ts\u0060 and \u0060packages/2-sql/1-core/contract/src/validators.ts\u0060); \u00605fb8320e\u0060 Update sql-contract, emitter, and contract-ts tests for removed fields (at that commit the files were still \u0060packages/2-sql/1-core/contract/src/factories.ts\u0060 and \u0060packages/2-sql/1-core/contract/src/validators.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/factories.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac953d1f764b152c949657d68a94dd6bb05bcf36a207f5c2c87ff709f6cc6425"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: db-init.ts \u2194 db-update.ts: \u0060packages/1-framework/3-tooling/cli/src/control-api/operations/db-init.ts\u0060 and \u0060packages/1-framework/3-tooling/cli/src/control-api/operations/db-update.ts\u0060 change together 58% of the time (14 of the 24 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking. You can check this without leaving the row: of the 14 shared commits counted here, the most recent 3 are \u0060bf5f76e4\u0060 refactor(cli): rename control-api apply operation files to run/migrat\u2026; \u00604437de79\u0060 refactor(cli): purge control-api apply vocabulary to run (TML-2780); \u0060f90d5649\u0060 refactor(framework): drop Aggregate qualifier from public planner/app\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-init.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"666c1356be403923c1db5d75987fcd8fd2d098f9a6b0eefef274a598a40999f9"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: mongo-adapter.ts \u2194 mongo-driver.ts: \u0060packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts\u0060 and \u0060packages/3-targets/mongo/3-driver/src/mongo-driver.ts\u0060 change together 56% of the time (10 of the 18 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency \u2014 the edge is real but nothing declares it. Read the pair before acting: if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE \u2014 the registration is the link, and it is meant not to be an import \u2014 and the thing to add is a comment on each side naming the other, not a merge; if they simply belong together, co-locate them; if neither holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 10 shared commits counted here, the most recent 3 are \u0060c9b92131\u0060 feat(mongo): extend find-and-modify AST/wire with sort, skip, returnD\u2026 (at that commit the files were still \u0060packages/3-mongo-target/2-mongo-adapter/src/mongo-adapter.ts\u0060 and \u0060packages/3-mongo-target/3-mongo-driver/src/mongo-driver.ts\u0060); \u0060d4435286\u0060 feat(mongo-query-builder): add find-and-modify and upsert terminals (M3) (at that commit the files were still \u0060packages/3-mongo-target/2-mongo-adapter/src/mongo-adapter.ts\u0060 and \u0060packages/3-mongo-target/3-mongo-driver/src/mongo-driver.ts\u0060); \u0060f1117998\u0060 refactor: extract @prisma-next/mongo-lowering from mongo-core (at that commit the files were still \u0060packages/3-mongo-target/2-mongo-adapter/src/mongo-adapter.ts\u0060 and \u0060packages/3-mongo-target/3-mongo-driver/src/mongo-driver.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1605a0cf6f97ed681f8050d29c1fa263780ace08b273011aab9ab78257a6e546"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: default-function-registry.ts \u2194 interpreter.ts: \u0060packages/2-sql-family/2-authoring/contract-psl/src/default-function-registry.ts\u0060 and \u0060packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts\u0060 change together 55% of the time (6 of the 11 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking. You can check this without leaving the row: of the 6 shared commits counted here, the most recent 3 are \u0060af4d0361\u0060 refactor(sql-contract-psl): remove re-exports from default-function-r\u2026 (at that commit the files were still \u0060packages/2-sql/2-authoring/contract-psl/src/default-function-registry.ts\u0060 and \u0060packages/2-sql/2-authoring/contract-psl/src/interpreter.ts\u0060); \u00609e002c9e\u0060 fix: adapt to upstream ContractSourceContext and nativeType expansion\u2026 (at that commit the files were still \u0060packages/2-sql/2-authoring/contract-psl/src/default-function-registry.ts\u0060 and \u0060packages/2-sql/2-authoring/contract-psl/src/interpreter.ts\u0060); \u0060cf13c964\u0060 refactor(sql): make mutation defaults fully composition-owned (at that commit the files were still \u0060packages/2-sql/2-authoring/contract-psl/src/default-function-registry.ts\u0060 and \u0060packages/2-sql/2-authoring/contract-psl/src/interpreter.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/default-function-registry.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dde044b8ca6eb404a1c8c6a55bb3e656937bcea5e76aa5603dbca41345b64605"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: control.ts \u2194 runtime.ts: \u0060packages/3-targets/postgres/1-target/src/exports/control.ts\u0060 and \u0060packages/3-targets/postgres/1-target/src/exports/runtime.ts\u0060 change together 55% of the time (6 of the 11 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking. You can check this without leaving the row: of the 6 shared commits counted here, the most recent 3 are \u006007c19aac\u0060 Trim redundant JSDoc from descriptor modules (at that commit the files were still \u0060packages/3-targets/3-targets/postgres/src/exports/control.ts\u0060 and \u0060packages/3-targets/3-targets/postgres/src/exports/runtime.ts\u0060); \u0060031beec8\u0060 refactor(target-postgres): DRY metadata across pack/control/runtime (at that commit the files were still \u0060packages/3-targets/3-targets/postgres/src/exports/control.ts\u0060 and \u0060packages/3-targets/3-targets/postgres/src/exports/runtime.ts\u0060); \u0060113b0014\u0060 feat: strip manifest property from ComponentDescriptor and all concre\u2026 (at that commit the files were still \u0060packages/3-targets/3-targets/postgres/src/exports/control.ts\u0060 and \u0060packages/3-targets/3-targets/postgres/src/exports/runtime.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/exports/control.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ba23152a83cfb80a0cfd59ca55298836817905871fe6a13507bdc2b05b3c9cf"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: collection-dispatch.ts \u2194 query-plan-select.ts: \u0060packages/3-extensions/sql-orm-client/src/collection-dispatch.ts\u0060 and \u0060packages/3-extensions/sql-orm-client/src/query-plan-select.ts\u0060 change together 54% of the time (20 of the 37 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking. You can check this without leaving the row: of the 20 shared commits counted here, the most recent 3 are \u00602086e7c8\u0060 docs(sql-orm-client): correct stale nested-mutation JSDoc and sweep d\u2026; \u0060e9e67a9a\u0060 TML-2980: support variant-declared relations in SQL ORM includes (#976); \u0060e7ce0358\u0060 TML-2785: M:N slice 1 \u2014 correlated include read through the junction \u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-dispatch.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0bf4dc26febab845471178640a6b4e2bba01a3f034ccc7bfffe1e4bd58cd69d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: budgets.ts \u2194 lints.ts: \u0060packages/2-sql-family/5-runtime/src/middleware/budgets.ts\u0060 and \u0060packages/2-sql-family/5-runtime/src/middleware/lints.ts\u0060 change together 54% of the time (7 of the 13 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency between them. They sit in the same directory, but in this ecosystem each file is its own module \u2014 a sibling reference still needs an import \u2014 so the missing import edge is real: the coupling runs through shared behaviour, not a declared dependency. If they duplicate structure, extract the common part into one unit; otherwise the coupling is hidden and worth breaking. You can check this without leaving the row: of the 7 shared commits counted here, the most recent 3 are \u0060c6b86321\u0060 Wire budgets severities.latency; drop dead unindexedPredicate lint ke\u2026 (at that commit the files were still \u0060packages/2-sql/5-runtime/src/middleware/budgets.ts\u0060 and \u0060packages/2-sql/5-runtime/src/middleware/lints.ts\u0060); \u0060815feb3d\u0060 feat(sql-runtime): add beforeCompile middleware hook (#373) (at that commit the files were still \u0060packages/2-sql/5-runtime/src/middleware/budgets.ts\u0060 and \u0060packages/2-sql/5-runtime/src/middleware/lints.ts\u0060); \u00609dcf1c17\u0060 Strengthen middleware compatibility validation and error reporting (at that commit the files were still \u0060packages/2-sql/5-runtime/src/middleware/budgets.ts\u0060 and \u0060packages/2-sql/5-runtime/src/middleware/lints.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/middleware/budgets.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd9bca74b432f2cd660fb8e0d01625468f4483f3514a12f0a2b6e33979ea124c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: postgres.ts \u2194 sqlite.ts: \u0060packages/3-targets/postgres/9-facade/src/runtime/postgres.ts\u0060 and \u0060packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts\u0060 change together 50% of the time (7 of the 14 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency \u2014 the edge is real but nothing declares it. Read the pair before acting: if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE \u2014 the registration is the link, and it is meant not to be an import \u2014 and the thing to add is a comment on each side naming the other, not a merge; if they simply belong together, co-locate them; if neither holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 7 shared commits counted here, the most recent 3 are \u00600fcea1b6\u0060 feat: connect() on a client is safe to call again (#30899); \u0060c8a44c99\u0060 feat: whole-query raw gets its own lane at db.raw.sql (TML-3214) (#30\u2026 (at that commit the files were still \u0060packages/3-extensions/postgres/src/runtime/postgres.ts\u0060 and \u0060packages/3-extensions/sqlite/src/runtime/sqlite.ts\u0060); \u006029859941\u0060 TML-3206: Codec ids are checked where they are authored (stacked on #\u2026 (at that commit the files were still \u0060packages/3-extensions/postgres/src/runtime/postgres.ts\u0060 and \u0060packages/3-extensions/sqlite/src/runtime/sqlite.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/src/runtime/postgres.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"faa177f0d6eb8ff7d76b6a4afefe3b004bc02290679da4da9b8f547a7b9f15a0"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"},"taxa":[{"id":"CICD-SEC-9","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"},"taxa":[{"id":"CICD-SEC-8","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3b45a7b24ff12ccfaf23f8f4b9e4e9992f2b1c2ce0af4cd3c3e6672bef1cedd8"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"56e74b073c43f303224f93e4b880b4a2f05e96d6feb7d0a0a532f85599f35d6d"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c5928b81075799790cb18fed2980a6b6e8aa5072772041c9951633efe8eb3542"},"taxa":[{"id":"CICD-SEC-1","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"AX6","level":"note","message":{"text":"Fat interface: ControlClient (20 required operations): \u0060ControlClient\u0060 declares 20 required operations: \u0060init\u0060, \u0060connect\u0060, \u0060close\u0060, \u0060verify\u0060, \u0060schemaVerify\u0060, \u0060dbInit\u0060, \u0060dbUpdate\u0060, \u0060dbVerify\u0060, \u0060dbSign\u0060, \u0060readMarker\u0060, \u0060readAllMarkers\u0060, \u0060readLedger\u0060, \u0060migrate\u0060, \u0060introspect\u0060, \u0060toSchemaView\u0060, \u0060inferPslContract\u0060, \u0060getPslBlockDescriptors\u0060, \u0060toOperationPreview\u0060, \u0060emit\u0060, \u0060renderContractDts\u0060. Counted over its REQUIRED operations \u2014 a method signature or a function-typed property with no \u0060?\u0060, once per signature; optional members and data properties are not counted, because no implementer is forced to write them. A wide interface forces every implementer and caller to depend on methods they don\u0027t use (the Interface-Segregation \u0027I\u0027 in SOLID). Split it into focused role-interfaces."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/types.ts"},"region":{"startLine":861}}}],"partialFingerprints":{"codehealthFindingId/v1":"3378da3cf15ab7f992d5802c2368c9517bd4ef30e5542950eded7c363f47d6ad"}},{"ruleId":"AX6","level":"note","message":{"text":"Fat interface: MongoStageVisitor (28 required operations): \u0060MongoStageVisitor\u0060 declares 28 required operations: \u0060match\u0060, \u0060project\u0060, \u0060sort\u0060, \u0060limit\u0060, \u0060skip\u0060, \u0060lookup\u0060, \u0060unwind\u0060, \u0060group\u0060, \u0060addFields\u0060, \u0060replaceRoot\u0060, \u0060count\u0060, \u0060sortByCount\u0060, \u0060sample\u0060, \u0060redact\u0060, \u0060out\u0060, \u0060unionWith\u0060, \u0060bucket\u0060, \u0060bucketAuto\u0060, \u0060geoNear\u0060, \u0060facet\u0060, \u0060graphLookup\u0060, \u0060merge\u0060, \u0060setWindowFields\u0060, \u0060densify\u0060, \u0060fill\u0060, \u0060search\u0060, \u0060searchMeta\u0060, \u0060vectorSearch\u0060. Counted over its REQUIRED operations \u2014 a method signature or a function-typed property with no \u0060?\u0060, once per signature; optional members and data properties are not counted, because no implementer is forced to write them. A wide interface forces every implementer and caller to depend on methods they don\u0027t use (the Interface-Segregation \u0027I\u0027 in SOLID). Split it into focused role-interfaces."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/visitors.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba3d697f2c9eb001e11040e07b21c583ca5b36a7132138837b020780b9506160"}},{"ruleId":"AX6","level":"note","message":{"text":"Fat interface: MongoCollection (25 required operations): \u0060MongoCollection\u0060 declares 25 required operations: \u0060variant\u0060, \u0060where\u0060, \u0060where\u0060, \u0060select\u0060, \u0060include\u0060, \u0060orderBy\u0060, \u0060limit\u0060, \u0060offset\u0060, \u0060all\u0060, \u0060first\u0060, \u0060firstOrThrow\u0060, \u0060create\u0060, \u0060createAll\u0060, \u0060createAndCount\u0060, \u0060update\u0060, \u0060update\u0060, \u0060updateAll\u0060, \u0060updateAll\u0060, \u0060updateAndCount\u0060, \u0060updateAndCount\u0060, \u0060delete\u0060, \u0060deleteAll\u0060, \u0060deleteAndCount\u0060, \u0060upsert\u0060, \u0060upsert\u0060. Counted over its REQUIRED operations \u2014 a method signature or a function-typed property with no \u0060?\u0060, once per signature; optional members and data properties are not counted, because no implementer is forced to write them. Those 25 declarations carry 20 distinct name(s), so part of the width is overloading rather than separate responsibilities \u2014 but 20 operations clears the \u003E15 bar on its own, so the row is about responsibilities, not signatures. A wide interface forces every implementer and caller to depend on methods they don\u0027t use (the Interface-Segregation \u0027I\u0027 in SOLID). Split it into focused role-interfaces."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d923533edd11482ac40a9a8fa4125d44854d3e8cfae713a05115081194a5873"}},{"ruleId":"AX6","level":"note","message":{"text":"Fat interface: LeafExpression (24 required operations): \u0060LeafExpression\u0060 declares 24 required operations: \u0060eq\u0060, \u0060ne\u0060, \u0060gt\u0060, \u0060gte\u0060, \u0060lt\u0060, \u0060lte\u0060, \u0060in\u0060, \u0060nin\u0060, \u0060exists\u0060, \u0060type\u0060, \u0060set\u0060, \u0060unset\u0060, \u0060rename\u0060, \u0060inc\u0060, \u0060mul\u0060, \u0060min\u0060, \u0060max\u0060, \u0060push\u0060, \u0060addToSet\u0060, \u0060pop\u0060, \u0060pull\u0060, \u0060pullAll\u0060, \u0060currentDate\u0060, \u0060setOnInsert\u0060. Counted over its REQUIRED operations \u2014 a method signature or a function-typed property with no \u0060?\u0060, once per signature; optional members and data properties are not counted, because no implementer is forced to write them. A wide interface forces every implementer and caller to depend on methods they don\u0027t use (the Interface-Segregation \u0027I\u0027 in SOLID). Split it into focused role-interfaces."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/field-accessor.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"b99a6a74c55e4909d8a3330759178f8b53e2525e83574fd60ff9affeb3bd720c"}},{"ruleId":"AX6","level":"note","message":{"text":"Fat interface: ExprVisitor (22 required operations): \u0060ExprVisitor\u0060 declares 22 required operations: \u0060columnRef\u0060, \u0060identifierRef\u0060, \u0060subquery\u0060, \u0060operation\u0060, \u0060aggregate\u0060, \u0060windowFunc\u0060, \u0060functionCall\u0060, \u0060cast\u0060, \u0060case\u0060, \u0060jsonObject\u0060, \u0060jsonArrayAgg\u0060, \u0060binary\u0060, \u0060and\u0060, \u0060or\u0060, \u0060exists\u0060, \u0060nullCheck\u0060, \u0060not\u0060, \u0060literal\u0060, \u0060param\u0060, \u0060preparedParam\u0060, \u0060list\u0060, \u0060rawExpr\u0060. Counted over its REQUIRED operations \u2014 a method signature or a function-typed property with no \u0060?\u0060, once per signature; optional members and data properties are not counted, because no implementer is forced to write them. A wide interface forces every implementer and caller to depend on methods they don\u0027t use (the Interface-Segregation \u0027I\u0027 in SOLID). Split it into focused role-interfaces."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"c375807e96eda23ec6e076e8e38a0dc50c01971a96beb3abb23e11b7404247a6"}},{"ruleId":"C1","level":"warning","message":{"text":"No data-protection/encryption: No encryption usage (node:crypto createCipheriv, Web Crypto subtle.encrypt, crypto-js AES, tweetnacl/libsodium secretbox, a column-encryption layer such as typeorm-encrypted, prisma-field-encryption or mongoose-field-encryption, or MongoDB client-side field-level encryption) was found, and this repository persists personal data in the model cited here \u2014 sensitive data at rest may be unprotected. If TDE/KMS/vault is delegated to infrastructure, ignore."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/src/contract/contract.prisma"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f0050757099990ef66d45e02184767c22ae83a2114bbc99946443a4b844ac75"}},{"ruleId":"C2","level":"note","message":{"text":"No named authorization policies: Authorization IS enforced here (by route guards, auth middleware or checks that refuse a caller) \u2014 this is NOT a claim that endpoints are unprotected. What\u0027s missing is a NAMED rule set: who may do what is encoded inline where it is checked, so the rules can\u0027t be listed, reviewed or tested apart from the code that applies them. Recommendation, not a defect."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f1d3704f705e3339f836817d4973c6b8131304122469b9de36bd22f9583def"}},{"ruleId":"C3","level":"note","message":{"text":"Partial audit-trail evidence: An audit mechanism is present, but the trail is not yet complete \u2014 missing: an ORM write hook every change flows through (a TypeORM/MikroORM subscriber, a Sequelize or Mongoose hook, Prisma middleware or a query extension, or an event-store append), per-model coverage (@Audited, or a change-history plugin such as mongoose-history or sequelize-paper-trail applied to each model)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"274a04e524f3228d241c99316455563739cb06cfd10a01e446d00b8a14956083"}},{"ruleId":"C4","level":"note","message":{"text":"Partial data-retention evidence: A retention mechanism is present, but the data-lifecycle is not yet complete \u2014 missing: a scheduled purge / cleanup job (a cron task that deletes rows past their retention \u2014 purgeExpired\u2026 / deleteOld\u2026), a documented retention period / data-expiry."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e6c843eccaff7ffcfe5241125b74768c2364055ab6678b12b10d47f44086afa4"}},{"ruleId":"IC1","level":"warning","message":{"text":"Both branches are identical \u2014 the condition decides nothing: Both arms of this conditional expression are the same, so no input can make the condition matter. Implement the distinction that was intended, or drop the condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1537}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbfc31ff471c400c7314d2c534f6643ab4bade0a0617a06c23a7bc889a979bb3"}},{"ruleId":"IC1","level":"warning","message":{"text":"Both branches are identical \u2014 the condition decides nothing: Both arms of this conditional expression are the same, so no input can make the condition matter. Implement the distinction that was intended, or drop the condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1715}}}],"partialFingerprints":{"codehealthFindingId/v1":"058e1a40bb04a0038233db7b0c07274bb3994462ce9e3e932508e9d5d4b6a3a4"}},{"ruleId":"IC1","level":"warning","message":{"text":"Fake-async \u2014 async method never awaits: \u0060main\u0060 is declared \u0060async\u0060 but never awaits anything, so it runs synchronously while pretending to be asynchronous. Drop \u0060async\u0060 or do the real async work."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/guard-review-artifacts-ignored.mjs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"29f76f39c4fb1dd1288a701eead565811fd78cdca124079d3380489928043d8a"}},{"ruleId":"IC1","level":"warning","message":{"text":"Fake-async \u2014 async method never awaits: \u0060main\u0060 is declared \u0060async\u0060 but never awaits anything, so it runs synchronously while pretending to be asynchronous. Drop \u0060async\u0060 or do the real async work."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-implement-phase/scripts/check-github-admin-ready.mjs"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed56b823ac92cb77f7dc1bd9260b79767bf81eee05de9479ac67b547774a0a43"}},{"ruleId":"IC1","level":"warning","message":{"text":"Fake-async \u2014 async method never awaits: \u0060main\u0060 is declared \u0060async\u0060 but never awaits anything, so it runs synchronously while pretending to be asynchronous. Drop \u0060async\u0060 or do the real async work."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-implement-phase/scripts/post-review-thread-reply.mjs"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"0580080da349c4556db4a03d42f360bd6f88f88160fec914073de186c04e61d3"}},{"ruleId":"IC1","level":"warning","message":{"text":"Fake-async \u2014 async method never awaits: \u0060main\u0060 is declared \u0060async\u0060 but never awaits anything, so it runs synchronously while pretending to be asynchronous. Drop \u0060async\u0060 or do the real async work."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-implement-phase/scripts/resolve-review-thread.mjs"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a4d0ac5e7b3483effcdcf2b3e8ed01977fad0b77559d1e33783ced73e1d9ac0"}},{"ruleId":"IC1","level":"warning","message":{"text":"Both branches are identical \u2014 the condition decides nothing: Both arms of this conditional expression are the same, so no input can make the condition matter. Implement the distinction that was intended, or drop the condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ed63b8705c0dfd025987e3e7169255cd5955ec62cdde6d1a454748243cc5704"}},{"ruleId":"IC1","level":"note","message":{"text":"Empty method body: \u0060call\u0060 has an empty body \u2014 confirm it\u0027s an intentional no-op and not an unfinished method."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/authoring-arguments.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bbdfc669f58d79a76d0980d0eaeda34ad583b293211165bd7a56cd51ce5ab59"}},{"ruleId":"IC1","level":"note","message":{"text":"Empty method body: \u0060argument\u0060 has an empty body \u2014 confirm it\u0027s an intentional no-op and not an unfinished method."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/authoring-arguments.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a85123982fcc5ff8df8f71a2a83e348cb591253030d488827f2d73b0ba288ad"}},{"ruleId":"IC1","level":"note","message":{"text":"Empty method body: \u0060value\u0060 has an empty body \u2014 confirm it\u0027s an intentional no-op and not an unfinished method."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/authoring-arguments.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ed03d9ec4818fa18f5795bb3c374b860701233c9dc815422ebbfecb0548df43"}},{"ruleId":"IC1","level":"note","message":{"text":"Disabled test: A test is skipped/ignored \u2014 coverage that looks present but never runs. Re-enable it or delete it so the green run means something."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/utils/src/mysql-database.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"6caa6d1613379f86866a9cbeaf5bd8da197c7598f10f84bfdab0b044d32ebf8e"}},{"ruleId":"IC1","level":"note","message":{"text":"Disabled test: A test is skipped/ignored \u2014 coverage that looks present but never runs. Re-enable it or delete it so the green run means something."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/utils/test/mysql-database.test.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"1430f48efbe1ec319ee915da7f78812952fe961ab9453374efccb861ca7e0176"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: projects/README.md links to \u0060../docs/drive/README.md\u0060, but \u0060docs/drive/README.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/README.md"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a737405c03ffd00e93f97bd663f1bcf92f3ef94618a8896b6f67a102897fd50"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: docs/reference/framework-integration-analysis.md names Vite 7, but the manifest declares \u0060vite\u0060 ^6.3.5. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/reference/framework-integration-analysis.md"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eadeb25592a9de89698b086f334f53c5119147dc6370bc4014205f8552ae8ff"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/1-framework/2-authoring/ids/README.md links to \u0060../../../docs/architecture%20docs/subsystems/1.%20Data%20Contract.md\u0060, but \u0060packages/docs/architecture docs/subsystems/1. Data Contract.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/ids/README.md"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"877c9ea74135a1d56503483a217321e6f1464e4d00cb4ed0e96acb115f8061d1"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/1-framework/2-authoring/ids/README.md links to \u0060../../../docs/architecture%20docs/subsystems/3.%20Query%20Lanes.md\u0060, but \u0060packages/docs/architecture docs/subsystems/3. Query Lanes.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/ids/README.md"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4631f98e216a2faee54e7de4b997706a5b83f3804015feec9937cb5916cc164"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/1-framework/3-tooling/vite-plugin-contract-emit/README.md names Vite 7, but the manifest declares \u0060vite\u0060 ^6.3.5. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/README.md"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b4e3236861398c5a120701a2d05ae716e2bd684d74d37654f0601862fb8b4b3"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/2-sql-family/1-core/contract/README.md links to \u0060../../../docs/architecture%20docs/adrs/ADR%20166%20-%20Referential%20actions%20for%20foreign%20keys.md\u0060, but \u0060packages/docs/architecture docs/adrs/ADR 166 - Referential actions for foreign keys.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/README.md"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad569c38b3fbf02af139959c4130bb01c5effa77dbb80d73b07d4401924142e4"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/2-sql-family/1-core/contract/README.md links to \u0060../../../docs/architecture%20docs/subsystems/1.%20Data%20Contract.md\u0060, but \u0060packages/docs/architecture docs/subsystems/1. Data Contract.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/README.md"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"54ec97d604cfa3b187f34bf7cfebd50415088976a17d1b5d2c2d2f90ddf109cf"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/2-sql-family/1-core/contract/README.md links to \u0060../../../docs/architecture%20docs/subsystems/2.%20Contract%20Emitter%20\u0026%20Types.md\u0060, but \u0060packages/docs/architecture docs/subsystems/2. Contract Emitter \u0026 Types.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/README.md"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7550175894cc58f65d74544192da2f86411c45a58bac2a6e027c95609ed0d26"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/2-sql-family/4-lanes/relational-core/README.md links to \u0060../../../../docs/architecture%20docs/adrs/ADR%20005%20-%20Thin%20Core,%20Fat%20Targets.md\u0060, but \u0060docs/architecture docs/adrs/ADR 005 - Thin Core, Fat Targets.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/README.md"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"efbcaa6758a3c71522e91173b77ea57be6ca2c8c55e3e397d75e997712060ea2"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: packages/3-targets/postgres/3-driver/README.md links to \u0060../../docs/architecture%20docs/subsystems/5.%20Adapters%20\u0026%20Targets.md\u0060, but \u0060packages/3-targets/docs/architecture docs/subsystems/5. Adapters \u0026 Targets.md\u0060 does not exist. Checked without a model against the repository: its files and folders, the scripts and dependencies of every package.json, the projects, namespaces, package references and target frameworks of the .NET build, the SDK and Node pins, and the identifiers of every file that is not a document; the documents\u0027 own text never counts. A footprint generated at build time, read only by a platform, or living outside this repository is not seen, and this row is then wrong."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/README.md"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5037830156e3f471a462f9826739f254b7b868e2b43e2afb225ad9b06d61b58"}},{"ruleId":"P12","level":"warning","message":{"text":"Test failure does not fail the CI gate: \u0060continue-on-error: true\u0060 lets the step or job that runs \u0060pnpm coverage:packages --reporter=default --reporter=github-actions --reporter=blob --shard=${{ matrix.index }}/4\u0060 fail without failing the pipeline \u2014 the suite can go red and the change still merges. Remove it from the test step, or quarantine the specific failing tests instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":".github/workflows/ci.yml"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a0a0330f5c496e9759c1d4eaa52ab1810fcdceb83de53f0d8fb36304ec33ab7"}},{"ruleId":"P12","level":"warning","message":{"text":"Runner config excludes tests no gate runs: \u0060test/packaging/**\u0060 removes 17 test(s) in 2 file(s) (e.g. \u0060test/integration/test/packaging/extension-tarball.test.ts\u0060, \u0060test/integration/test/packaging/facade-tarball.test.ts\u0060) from what vitest collects, and no other runner or CI command runs them \u2014 they are dead tests. Run them (another runner, project or job), or delete them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/vitest.config.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"81dcb012544d1e643b0a2ee0c4e10775d63dfd0eada3b4c456937fb4a027fd48"}},{"ruleId":"P2","level":"note","message":{"text":"Logging is not universal: Only 3/7 runnable modules use logging (modules with no entry point or server are excluded \u2014 they are libraries a runnable module hosts). Silent: \u0060apps/lsp-playground\u0060, \u0060packages/0-shared/extension-author-tools\u0060, \u0060packages/1-framework/3-tooling/cli\u0060, \u0060packages/1-framework/3-tooling/language-server\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"91a94e21d6d4d0e6a2003f94505b0b02b157176f0b24c4820f3f82b4447a97fe"}},{"ruleId":"P4","level":"note","message":{"text":"No release approval gate: Deployment is automated and no gate that pauses it for a human is DECLARED IN THIS REPOSITORY\u0027S PIPELINE FILES. What was read: every file under \u0060.github/workflows/\u0060, \u0060.forgejo/workflows/\u0060, \u0060.gitea/workflows/\u0060, \u0060.azuredevops/\u0060 and \u0060.azure-pipelines/\u0060, plus \u0060.gitlab-ci*\u0060 and \u0060azure-pipelines*\u0060 \u2014 with comment text stripped, so documenting a gate is not declaring one. What would have counted: GitLab\u0027s \u0060when: manual\u0060, CircleCI\u0027s \u0060type: approval\u0060, an Azure \u0060ManualValidation@\u0060 task or an \u0060approvals:\u0060 block, a Jenkins \u0060input\u0060 step, a \u0060uses:\u0060 step naming an approval action, an \u0060environment:\u0060 paired with \u0060reviewers\u0060 / \u0060required_reviewers\u0060 / \u0060protection\u0060 / \u0060wait-timer\u0060 / \u0060deployment_branch_policy\u0060, a draft-release step, a \u0060workflow_dispatch\u0060 promotion, or a release-event gate. \u2605 What this cannot see, because none of it is a file: a GitHub environment whose required reviewers are configured in repo SETTINGS, a branch protection rule, or an organisation deployment policy \u2014 all of them real, enforced gates that live outside the repository. If yours is one of those, this row is wrong and nothing in the tree could have told us. Otherwise: whatever reaches the release trigger goes to production unreviewed, so a mistaken merge or tag is live before anyone can stop it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6c11e2dbd483b4b423b95ac61bfcc7af1d55351b28a20d2b1105b31cfe38cc60"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060spawnSync\u0060 in \u0060applySchema\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-cloudflare-worker/test/global-setup.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1e8b4a363c7206960d9518a4e2c47848520495999cecc8c0f7303bcab04c4cd"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdtempSync\u0060 in \u0060initTestDatabase\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/utils/control-client.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"b08684040a3777ca2d2911f2af89ede687e03b6d164c45d5904af89b69ea6d23"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdirSync\u0060 in \u0060initTestDatabase\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/utils/control-client.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0d329c8e5ac5307d4533f2d4195f1ffa3d670c43a5a1197fe91a67f3280431a"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060rmSync\u0060 in \u0060initTestDatabase\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/test/utils/control-client.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"033e0bf624a93adec1efd30cf1e38b63bbffacd1be26ee6c92551a69f09ba9c4"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060rmSync\u0060 in \u0060defineShellConfig\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6bb0b6dac1fa8e318d123303e58f48a0c7b81b6b50f69e97bc512fe5b72dc4f"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdirSync\u0060 in \u0060defineShellConfig\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2a2e240909b30d4e8a75545d3ef7d14d4f0a085632a564ea57beb7cbcba95a2"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060defineShellConfig\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"037d7a9d396734cf8e91a7ad5edee7277de2c3346371180764b4cfb4614637e2"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060defineShellConfig\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"c14790e3e1a1e6e18e44a8f5c3b033416095686410d10c5369b094b7027cdfb5"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060defineShellConfig\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"e28da6321dcc90a30320182a6132ee3a01194976873520f768ed44a367593f66"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060defineShellConfig\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa0cc6d6bb1db2bdd9c3d46e72bf4976c11cb8f55f2e61dbf5eb633759e2daf3"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060findInternalNames\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-testkit.ts"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c69b9963b431c036c0fed619ba950262b69ae5f55020d132a3643de890ac663"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060findInternalNames\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-testkit.ts"},"region":{"startLine":429}}}],"partialFingerprints":{"codehealthFindingId/v1":"e26549bcb93055e71424a8a443c840a35615989d50b1d55c72a9325cc8397187"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060findInternalImportSpecifiers\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-testkit.ts"},"region":{"startLine":454}}}],"partialFingerprints":{"codehealthFindingId/v1":"db59df8bd6ec9a84d12a855f436d7e59781fe535c7eac36ed372a30b3c9bf8de"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060readProjectPackageJson\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli-telemetry/src/enrich.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"86a1bf2ddde6ff62968d290dbd221fe37d374ae1c776b99275c0eb2fd0073d4b"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060loadContractFromTs\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"79a6340070f692274f9fd9821967068493f5156dad14306240dccc12f9e7ec1e"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060loadContractFromTs\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"b01ec3463f06fc368296349bbf5e4af91b21c5124788d28a3073938917e1e1fd"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060unlinkSync\u0060 in \u0060loadContractFromTs\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"86b8c5fdc1ea621ef189ead27c2e6c12680eab3cfe6c4455f3798f4dc0822de9"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060unlinkSync\u0060 in \u0060loadContractFromTs\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"056f0ab976473fad23b7fa5bbdf1f028b00d2127e07bfb342a1a1883c3b0772e"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060serializeMigrationToDisk\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/migration-cli.ts"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"f167b0df96a527132267bd6c511a6775d8710f09caae47383c68f70e6531a289"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060serializeMigrationToDisk\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/migration-cli.ts"},"region":{"startLine":526}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb637f6dcf3c86a4c55d662c480466df68af1d543d32354eacabd3bf4b1bd810"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060handler\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/contract/infer.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"853298e3405a1cdfb34e55e53a759cc5211ca7d575548acb35d89266fb219389"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060handler\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/contract/print.ts"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc4b3bf518796cc37daf9f04ae7cf8756d3200337baf166a84003f2044b6543c"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060callback to filter\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-inputs.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe3259f8f725ef3d14d253a9df64318c13ddfe4370346eba7d922865b5e6795a"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060callback to filter\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-inputs.ts"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"464bc583f783664191d7e89c56fa9733d8d7d13d15de37a2dfaec30462df3f18"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060refHashOf\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/test/orm/db-sign-fixtures.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3f70289a0452ecd8ba303c0619051d8d02a2deea8dd007fa86a310aff12f206"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060realpathSync\u0060 in \u0060importC12\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/config-loader/src/load.ts"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"d13a2968d4c241f959651dfe687d75de96d3e34cb51064a1f78fe209b308fbc2"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdtempSync\u0060 in \u0060createJourneyProject\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"73d3187e39a3b11f7f68907cafba3df1f7f90c86b930862781826ff9003fa765"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060createJourneyProject\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"53534a7b1456f4155e34a54e373e388032fbd4c7c7f81121dd49dc342636798d"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060rmSync\u0060 in \u0060cleanup\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"ded199a8f2b127d1ff34eb04e65fc490807e519f0da4d7b082da45a50218aa3c"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060rmSync\u0060 in \u0060createJourneyProject\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe56571df92003e3eb4f7e56d7cf7248e8e854e95aa4450aeba18aef1a5b3d14"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdirSync\u0060 in \u0060packAllWorkspacePackages\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"41866f499268e75ab8a3ead1a2bad46d9a163a4df773ae6665f2ab3505e86241"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdirSync\u0060 in \u0060packAllWorkspacePackages\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2d28a13bf67ce760d1f28d7b4fbf4d20170f74343573bbb4525d8758e3b4abb"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc8943d07713040321e17d8cf115322fc5e1fd9a14ab6603eedd426319764083"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ab827e0546fca2e20aeba19da45db4ccf283587de36ed94eba8fa4a3fe7b580"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":397}}}],"partialFingerprints":{"codehealthFindingId/v1":"02f767480b2b1364f1bc05f5a0645ff88c191e9e87b0b5b99d3a72165e429bcf"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"6355605023ad7a0617e7f872da694045feb201832b61d72d45a0b7860093ea56"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060rmSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":417}}}],"partialFingerprints":{"codehealthFindingId/v1":"214d2c827eb4bb5f51e5acefd2bdc36cb2733f00dcaf19e68871887bb4f2f5cb"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":418}}}],"partialFingerprints":{"codehealthFindingId/v1":"99fbf1139d33658271e86a7e1c28e1cfb9ef59691ee3ac6587f6bc52ef412dff"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":418}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bb183918b1ae3884ec8999c4ea87aa282512bb3136fd5ce8c37b9414b2c30d6"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060rmSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":419}}}],"partialFingerprints":{"codehealthFindingId/v1":"96bea67b09f6a9ffd75f5d4c8df6f31cffed7bf2888edcfefa0b4414f138c04f"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060packIfStale\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":421}}}],"partialFingerprints":{"codehealthFindingId/v1":"d011e10868774e52e1e5066d09f87dbd6de00cd4d7e3171eae0538b74cce3e98"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdirSync\u0060 in \u0060runUserCode\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a6e6d86a4619f5b6fe53137c2b0d90b8dec662781c3f2f290d15bda4d00b87d"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060runUserCode\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli-journeys/init-journey/harness.ts"},"region":{"startLine":682}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fa00a4f7c2042f3061fa9e6798d6295b30d56e34715ba03cec724168a6f1285"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdtempSync\u0060 in \u0060authorSqliteContractFromPsl\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/date-time-defaults/sqlite-authoring.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cba1da64edf01f94459228558287be11fcb1f3f2cb67f5dd98ba8b4acdca21d"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060authorSqliteContractFromPsl\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/date-time-defaults/sqlite-authoring.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"e358080ee6c673f591120c54b769c89c4d8b5dcf1a5e22efaf2e374101f7730f"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060mkdtempSync\u0060 in \u0060readPsl\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/psl-print/print-and-read-back.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"e62d82ab8aae64dcc5317034122bf7e46bc95356800e388b6f5497a418cb43ec"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060readPsl\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/psl-print/print-and-read-back.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"effdfa0f166f84537f971f1332ffefa0fb78260763372c37abc41c1ebc5848bd"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060rmSync\u0060 in \u0060readPsl\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/psl-print/print-and-read-back.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f24925ed2cd28c9a3ef5d70bd3ab7a155c478247e9ac87f6e359d5c6b950cb5"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060runMigrationFile\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/utils/cli-test-helpers.ts"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"52f805a2c494c3626dc938993e30f73d9cc7eb00c2a8ba7ac2e545c8394b3e53"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060existsSync\u0060 in \u0060signRefusingTestSpace\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/utils/db-sign-spaces-helpers.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1cbddf3cd8096aefbc7e6dbb3fcf2101ca1d1c6e705cd768908476666967196"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060readFileSync\u0060 in \u0060authorMigration\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/utils/journey-test-helpers.ts"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"19845cc83427ecead1914bbfc07035e8e50cc54c3c12182250b41727b2d88b23"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060writeFileSync\u0060 in \u0060authorMigration\u0060 blocks the event loop until it finishes \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/utils/journey-test-helpers.ts"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"c45cded91206f8ee2c26742ab1eb85349ea6220e9905ce413bc90c000e7b4ebc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 4 sibling directories (233 clone groups): 233 duplicated blocks under packages/3-targets/ have copies in at least two of the sibling directories mongo, mysql, postgres, sqlite \u2014 183 of them are reported below, and 50 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 233 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 233 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 233 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa34f374390284c4ea6bef21f46040b5ac8ffeb6dcc12d2dc8ae6eee1d3677d1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 6 sibling directories (139 clone groups): 139 duplicated blocks under packages/ have copies in at least two of the sibling directories 0-config, 1-framework, 2-mongo-family, 2-sql-family, 3-extensions, 3-targets \u2014 66 of them are reported below, and 73 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 139 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 139 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 139 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/provider.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"de93a3c00383f3f5c41f4a20ebe74e8a90c4d14188e866aecf0c9fe29c390cf4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 6 sibling directories (52 clone groups): 52 duplicated blocks under the repository root have copies in at least two of the sibling directories apps, packages, scripts, skills, skills-contrib, upgrade-instructions \u2014 47 of them are reported below, and 5 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 52 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 52 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 52 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"73da513b7ea0f0b23764ee3289f36b1639c9da612c5f9df3bbb0b8d14f0e9937"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 6 sibling directories (15 clone groups): 15 duplicated blocks under packages/3-extensions/ have copies in at least two of the sibling directories arktype-json, citext, paradedb, pgvector, postgis, supabase \u2014 9 of them are reported below, and 6 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 15 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 15 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 15 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/exports/control.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"503a55bba4aae396cd364c707f2d9d4a2a72ff5081be8679225f3ae04792d9f8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 2 sibling directories (12 clone groups): 12 of the duplicated blocks reported below have copies in at least two of the sibling directories app, extension under skills/prisma-8/upgrading/. That concentration is one structural fact, not 12 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 12 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"d267d94b01d8f80e99fbeb5857baa5a72ff181e0972e35a3b79faf09b70d83b0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 4 sibling directories (10 clone groups): 10 duplicated blocks under packages/1-framework/3-tooling/ have copies in at least two of the sibling directories cli, config-loader, language-server, migration \u2014 1 of them are reported below, and 9 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 10 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 10 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 10 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":647}}}],"partialFingerprints":{"codehealthFindingId/v1":"9227ad86971872fd20e01636858cc7000cc911b0e10f0f214e5414c5da735fee"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 4 sibling directories (9 clone groups): 9 duplicated blocks under skills-contrib/ have copies in at least two of the sibling directories github-review-iteration, review-fetch-phase, review-implement-phase, review-triage-phase \u2014 8 of them are reported below, and 1 is counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 9 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 9 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 9 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/extract-review-targets.mjs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9599f774408f2e9f234665970468bbd59819727fcfc2285cadfd18435075c17"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 3 sibling directories (7 clone groups): 7 duplicated blocks under packages/1-framework/3-tooling/cli/src/orm/ have copies in at least two of the sibling directories contract, db, migration \u2014 5 of them are reported below, and 2 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 7 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 7 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 7 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/contract/infer.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bce9b519e10ec30aba211db5c61bdd7adfc42b960ab9a68d1a7889f40357a18"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 4 sibling directories (7 clone groups): 7 of the duplicated blocks reported below have copies in at least two of the sibling directories 0.11-to-0.12, 0.12-to-0.13, 8.0.0-rc.18-to-8.0.0-rc.19, 8.0.0-rc.21-to-8.0.0-rc.22 under skills/prisma-8/upgrading/app/upgrades/. That concentration is one structural fact, not 7 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 7 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9d93657cbcfee73ef6e6bba0c8c2cc43ad80f8812f11833f8e037a26be0d583"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 3 sibling directories (5 clone groups): 5 duplicated blocks under packages/2-mongo-family/ have copies in at least two of the sibling directories 1-foundation, 4-query, 6-transport \u2014 4 of them are reported below, and 1 is counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 5 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 5 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 5 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"70ef19dee59bcf34b3eb64c90887b8329110d4fa43973f6826eef4024455820a"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (1668 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:13 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:13 \u2014 these 2 files are line-for-line copies of one another \u2014 1668 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"888676a06710972100bfa4385ab6f565cbda68d8fd0ca749ab0fab364c52521a"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (1041 identical lines \u00D7 4 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:22 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:22 \u00B7 upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts:22 \u00B7 upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts:22 \u2014 these 4 files are line-for-line copies of one another \u2014 1041 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"58809021976ff582b3862b1a6a06c0943e7edd36249cc606b81b094ef1f6b199"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (797 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts:13 \u00B7 upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:13 \u2014 these 2 files are line-for-line copies of one another \u2014 797 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"411c9bc00199dc8a96de35a7ae3649edfd2897ba702007586df7cb3c117ee19c"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (765 identical lines \u00D7 4 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts:13 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts:13 \u00B7 upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts:13 \u00B7 upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts:13 \u2014 these 4 files are line-for-line copies of one another \u2014 765 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e83978513a2b2c7828dc33bd21be4623c0bdb59b6527a65ff00e20012237fed"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (737 identical lines \u00D7 3 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:22 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:22 \u00B7 upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts:22 \u2014 these 3 files are line-for-line copies of one another \u2014 737 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd9519ec1320a2a593e79197a111d584fc8defa732622527b89e8202a147de6d"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (549 identical lines \u00D7 2 files): upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts:11 \u00B7 upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts:11 \u2014 these 2 files are line-for-line copies of one another \u2014 549 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":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"944b2b20c341016162fa41498b617aa38454af87a12e309f07a5f9aeb78bf92a"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (415 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:19 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:19 \u2014 these 2 files are line-for-line copies of one another \u2014 415 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"d65a794038eb4cd7533e4c816ac820a8685edfb4bedbd05806d7b931b46c8afb"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (257 identical lines \u00D7 2 files): upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts:17 \u00B7 upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts:17 \u2014 these 2 files are line-for-line copies of one another \u2014 257 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":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"78239706f6624273e917473025306a7a9558fc5bfec0129332ae52afb6cb0bb1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (256 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:142 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:62 \u2014 the two spans are one implementation copied and then locally edited \u2014 1537 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"6882650caf577c8ebe6d9b49803247a5395e4f1607762abac9ac84fc223e4bba"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (204 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.22-to-8.0.0-rc.23/scripts/mongo-index-names/mongo-index-names.ts:11 \u00B7 upgrade-instructions/releases/8.0.0-rc.22-to-8.0.0-rc.23/sources/mongo-index-names/app/scripts/mongo-index-names.ts:11 \u2014 these 2 files are line-for-line copies of one another \u2014 204 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.22-to-8.0.0-rc.23/scripts/mongo-index-names/mongo-index-names.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"9871aa9108d46091e1c59518438333fa172c4d2173fc29d2cb002d4f2afa5d36"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (202 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/stored-inet.ts:28 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:645 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:645 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/stored-inet.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"b716bf65f363e1d516540911d2fd3954816805cbce91581b2f5bf8cdcf7a6dee"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (200 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts:14 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts:14 \u2014 these 2 files are line-for-line copies of one another \u2014 200 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"34026159de14582ce12bc2c1fc944b1bd5bd7e34ee147da1206f98734b762b1c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (185 matched lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:199 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:196 \u2014 the two spans are one implementation copied and then locally edited \u2014 1111 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0ef44c88a0661c5f3fb8f242f51c6d57f4e1aadc89d67d869512326cf218a04"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (179 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts:30 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts:30 \u2014 these 2 files are line-for-line copies of one another \u2014 179 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":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa9d226eb29ab1a84080c20aa4d899d1e1319641acdf3bfe6f5e207b57a9c780"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (177 identical lines \u00D7 4 files): scripts/codemods/rewrite-sql-strings.mjs:14 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.17-to-8.0.0-rc.18/scripts/sql-expression-literals-psl/rewrite-sql-strings.mjs:14 \u00B7 upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/app/scripts/rewrite-sql-strings.mjs:14 \u00B7 upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/extension/scripts/rewrite-sql-strings.mjs:14 \u2014 these 4 files are line-for-line copies of one another \u2014 177 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":"scripts/codemods/rewrite-sql-strings.mjs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"81c1b632c29329c022635ba03dec5918457eb17ee26e79d67bc49f49a78607d8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (175 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/init.ts:38 \u00B7 packages/1-framework/3-tooling/cli/src/orm/db/update.ts:77 \u2014 the two spans are one implementation copied and then locally edited \u2014 963 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/init.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"488bbf4bf97a014d3fb3e60420f5493e241a8407e32e565d22499628ea57122b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (173 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-values.ts:106 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-values.ts:71 \u2014 the two spans are one implementation copied and then locally edited \u2014 1036 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-values.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"fee1b7ac36f97980d903e850fc6d3d628086610ee407ceb8c2cb82b7fe423a35"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (166 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts:83 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts:83 \u2014 these 2 files are line-for-line copies of one another \u2014 166 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":"skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a4ad02980969c3648c50886aa74074d08cf44e3c86870786a1c1696c21b39b3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (160 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codec-descriptor.ts:97 \u00B7 packages/3-targets/sqlite/1-target/src/core/codec-descriptor.ts:50 \u2014 the two spans are one implementation copied and then locally edited \u2014 966 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codec-descriptor.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5f55e05360d88facf81c455c777d684a78894f218156f7ccbc9adc762f09cd9"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (159 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts:79 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts:79 \u2014 these 2 files are line-for-line copies of one another \u2014 159 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":"skills/prisma-8/upgrading/app/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d78696eb12d973f2987e2069779109e0ec3cadceb40ceb8de9a1bdfb7478051"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (151 matched lines \u00D7 2 locations): packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts:321 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:388 \u2014 the two spans are one implementation copied and then locally edited \u2014 1018 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":321}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca47675459c0e143e65422899672fc25c046b3e792bc0ef385c08490ec574b7a"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (147 identical lines \u00D7 5 files): scripts/codemods/add-model-map.mjs:22 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs:22 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs:22 \u00B7 upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/scripts/add-model-map.mjs:22 \u00B7 \u002B1 more site(s) not listed \u2014 these 5 files are line-for-line copies of one another \u2014 147 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":"scripts/codemods/add-model-map.mjs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0fa442a2a51215554ad94c88112b99eb75256e67b276d2b0645c9536b1c8b88"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (147 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts:67 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts:67 \u2014 these 2 files are line-for-line copies of one another \u2014 147 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":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ab43e84d8299c95f3758785da799a288e071e809332032829751259280ff85b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (136 lines \u00D7 3 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts:77 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts:77 \u00B7 upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts:32 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"168c25a32b0fae22967de1903fdd3f95c8a8b059c5a4aee8cf8e3ba02e4ee3e4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (135 matched lines \u00D7 2 locations): packages/3-targets/mongo/2-adapter/src/lowering.ts:326 \u00B7 packages/3-targets/mongo/2-adapter/src/lowering.ts:555 \u2014 the two spans are one implementation copied and then locally edited \u2014 1094 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":326}}}],"partialFingerprints":{"codehealthFindingId/v1":"a479d98cac998a50bd676960c1208d88c632da9b993dcee638e721746d351424"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (135 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts:2 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts:2 \u2014 these 2 files are line-for-line copies of one another \u2014 135 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"b72a56529ff41c04944a8fae1faf404e1ad1d4296810e93f7d031b94d724e146"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (134 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts:27 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts:31 \u2014 the two spans are one implementation copied and then locally edited \u2014 987 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":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"24f34c406164117130802e6c5b70e38d5b7965b8b8ce725cf7fbc232fc665203"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (131 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:497 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:483 \u2014 the two spans are one implementation copied and then locally edited \u2014 765 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":497}}}],"partialFingerprints":{"codehealthFindingId/v1":"9aad4b3dd39d30970abb5f8d201bd116df79a04f151b87d2a5dc830ef219506d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (128 matched lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/provider.ts:18 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/provider.ts:22 \u2014 the two spans are one implementation copied and then locally edited \u2014 740 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/provider.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"128f8102825121b4fe07c5482f7f6b589e0cb518f7e368d742d34ed7b0e8a8e5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (128 lines \u00D7 2 locations): packages/3-targets/mysql/9-facade/src/contract/define-contract.ts:42 \u00B7 packages/3-targets/sqlite/9-facade/src/contract/define-contract.ts:42 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/contract/define-contract.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca18e9d5286ebd5bd24cfb26258bcbb54254f7422cc4f1ed2d9051c139289db2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (128 matched lines \u00D7 2 locations): packages/3-targets/postgres/4-codec-testkit/src/index.ts:279 \u00B7 packages/3-targets/sqlite/4-codec-testkit/src/index.ts:227 \u2014 the two spans are one implementation copied and then locally edited \u2014 726 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/4-codec-testkit/src/index.ts"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"baca511e2ba34a4664fb4655d17a89535c90210cd14d7a67d7dfc4aba947d0a9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (126 matched lines \u00D7 2 locations): skills-contrib/review-implement-phase/scripts/post-review-thread-reply.mjs:8 \u00B7 skills-contrib/review-implement-phase/scripts/resolve-review-thread.mjs:8 \u2014 the two spans are one implementation copied and then locally edited \u2014 751 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":"skills-contrib/review-implement-phase/scripts/post-review-thread-reply.mjs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"57bb5e7e28b4fc548537ee950b5714a50581f34ab3f5433ae09cc4678268c7fb"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (124 identical lines \u00D7 2 files): skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts:31 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts:31 \u2014 these 2 files are line-for-line copies of one another \u2014 124 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":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3ec69e2dac66597bb4c1f018068b485e1f4787f3bfcf85987a00103093a2122"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (123 lines \u00D7 2 locations): packages/3-targets/mysql/9-facade/src/runtime/mysql.ts:294 \u00B7 packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts:283 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/runtime/mysql.ts"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8abc05adb611453924e07b1e541adf883dc4f385edeee5a1af2dc2a14a9eb8f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (115 lines \u00D7 2 locations): packages/3-targets/mysql/9-facade/src/runtime/mysql.ts:54 \u00B7 packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts:53 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/runtime/mysql.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e30f8e2c02813e78645a1e3600f20b57071810fab4bbf64584c065237106d5d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (114 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:765 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:758 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":765}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d42ae6064c0bf003675b23a1517608bd6cdea6b0ae2cc31ad1c126d7bcbf2d4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (111 matched lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:81 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:300 \u2014 the two spans are one implementation copied and then locally edited \u2014 669 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cee787be302dfcfaab08fe10395aa10fe7385b05ac59ce3e2326e7db0bc0fcc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (99 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/codec-descriptor.ts:25 \u00B7 packages/3-targets/sqlite/1-target/src/core/codec-descriptor.ts:22 \u2014 the two spans are one implementation copied and then locally edited \u2014 599 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codec-descriptor.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"14a5d667d0f8902cb6a9c02115880d3913f03fc962734fccfcb9fb0b76c1a969"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (90 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:114 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1069 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1069 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcad6d99640e2534ea21cb96b054731b3bd489d314005752d755f2208971533a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (90 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/data-types.ts:81 \u00B7 packages/3-targets/sqlite/1-target/src/core/data-types.ts:49 \u2014 the two spans are one implementation copied and then locally edited \u2014 419 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/data-types.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bb036269eb19a6948d68857f96907bd1923f4c513c225137156a630a22a76e8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (88 matched lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/extract-review-targets.mjs:10 \u00B7 skills-contrib/review-triage-phase/scripts/bootstrap-review-actions.mjs:11 \u2014 the two spans are one implementation copied and then locally edited \u2014 603 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":"skills-contrib/review-fetch-phase/scripts/extract-review-targets.mjs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"9995ae4f72494140626384d61d8536201398bbf3d8e611e7dc85ffc8e44e7beb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (86 matched lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/guard-review-artifacts-ignored.mjs:19 \u00B7 skills-contrib/review-implement-phase/scripts/check-github-admin-ready.mjs:11 \u2014 the two spans are one implementation copied and then locally edited \u2014 495 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":"skills-contrib/review-fetch-phase/scripts/guard-review-artifacts-ignored.mjs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab46eeb0d32c209b6fd3d70be10595562ebdcd2821c42127b5f80258d2ddf9b7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (85 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts:864 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts:1057 \u2014 the two spans are one implementation copied and then locally edited \u2014 481 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":864}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd8aae3400e5988fba57bc0f949d69538416e62a07ee6f0433184cf61f1cb04b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (85 matched lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts:85 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts:301 \u2014 the two spans are one implementation copied and then locally edited \u2014 443 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"d753e706125bcf7e0e12fa9b9cb1765cb9f3205fe7940752f117d99769d27557"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (83 matched lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts:210 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts:307 \u2014 the two spans are one implementation copied and then locally edited \u2014 524 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"746df24ffb7cdc908f82f3611f07bea6b48ed5cc1c3380380e0c44d6005ddc88"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (82 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/src/provider.ts:56 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/provider.ts:104 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/provider.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8d3796b5ab527aae8d28a519ac390c6c449ee24b45626a038e2e8864f38e71e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (78 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:495 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:398 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"dee091dd31e7958cf09345e1aba0ef23d186eb457371fa1ccb21b33706f0e85a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (78 matched lines \u00D7 2 locations): packages/3-targets/postgres/4-codec-testkit/src/index.ts:74 \u00B7 packages/3-targets/sqlite/4-codec-testkit/src/index.ts:59 \u2014 the two spans are one implementation copied and then locally edited \u2014 386 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/4-codec-testkit/src/index.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d37bc076060717318bef6b47459bace145f0440d1ef180b2c9ca554c84f8cb9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (76 matched lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/authoring-entity-types.ts:15 \u00B7 packages/2-sql-family/9-family/src/core/authoring-entity-types.ts:15 \u2014 the two spans are one implementation copied and then locally edited \u2014 377 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/authoring-entity-types.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"037b319df8c47493946119c46cc5b509746062667ce8badca7fc52f06d2b7e7a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (73 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-values.ts:48 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-values.ts:55 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-values.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3d0cbbf8463c3b33685a4420dfd206b430ead058cbe74d86a0e6e9902518352"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (73 lines \u00D7 2 locations): packages/3-targets/mysql/9-facade/src/runtime/mysql.ts:189 \u00B7 packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts:182 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/runtime/mysql.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"6785af690f0f81043386dbcc2ca4f7ce598481545deba0ad8fbf85053c0fb120"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (69 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:111 \u00B7 packages/3-targets/mongo/1-target/src/exports/codec-types.ts:10 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfec57d843ad6c39e3db8e6bc16d43b9252ad523e4d1e21d54e433ed264a885b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (67 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:1008 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:1099 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1008}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dfc5b44d232aba2ae8807f0f29a0106b0dabd74a7cfb903fbc78a8a8024d291"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (67 matched lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts:108 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:172 \u2014 the two spans are one implementation copied and then locally edited \u2014 446 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e051684bbf91933b6c3df8bf7786902bb2f961df68961530bdd8818c54b6a92"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (67 matched lines \u00D7 2 locations): packages/2-sql-family/9-family/src/core/migrations/resolve-column-rename.ts:25 \u00B7 packages/2-sql-family/9-family/src/core/migrations/resolve-table-rename.ts:23 \u2014 the two spans are one implementation copied and then locally edited \u2014 553 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/resolve-column-rename.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"28d1992683acabe2b5b90b83a7af1d1b856484bacc53453e7058bdb294138fd4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (64 matched lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/adapter.ts:50 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:105 \u2014 the two spans are one implementation copied and then locally edited \u2014 294 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/adapter.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"a805e870713ea3d529d7a127ff50f2f1ad3c21976205431d7314daf78462dea6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (63 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/errors.ts:37 \u00B7 packages/3-targets/sqlite/1-target/src/core/errors.ts:62 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/errors.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"a202fc3493a095fe303659993262629e9a02655b4aab85a0fb884b70d0ee5ff6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (63 matched lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/render-review-state.mjs:140 \u00B7 skills-contrib/review-fetch-phase/scripts/summarize-review-state.mjs:122 \u2014 the two spans are one implementation copied and then locally edited \u2014 444 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":"skills-contrib/review-fetch-phase/scripts/render-review-state.mjs"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"2394c9e3cbe4b720d7e0272686b09b1ecec0c2dfc4ea7826b98f2a82bed1a752"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (60 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:290 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:211 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"b450507a6899671fe1b377dd78690d70d0e37ae52b71c4804a669bd01b31cd3c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (59 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/codec-descriptor.ts:169 \u00B7 packages/3-targets/postgres/1-target/src/core/codec-descriptor.ts:272 \u00B7 packages/3-targets/sqlite/1-target/src/core/codec-descriptor.ts:204 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codec-descriptor.ts"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d69f6f17151b97136d6d4f822b3539fddfdfd7d1cfd29c8b639bf82b8099243"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (58 matched lines \u00D7 2 locations): scripts/validate-package-manifests.mjs:97 \u00B7 scripts/validate-typescript-peer.mjs:79 \u2014 the two spans are one implementation copied and then locally edited \u2014 374 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":"scripts/validate-package-manifests.mjs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"dab26c1618d76ed62724942dcc25bbc24acde2f4f3fc6d9d20b691fe168c0ed7"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (57 identical lines \u00D7 4 files): packages/3-targets/mongo/1-target/src/core/migrations/render-typescript.ts:4 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/render-typescript.ts:4 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/render-typescript.ts:15 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/render-typescript.ts:10 \u2014 these 4 files are line-for-line copies of one another \u2014 57 lines are identical, in the same order, in every one of them \u2014 so this is one fact about the file set, not a block to extract. An edit made to one file and not the others changes behaviour silently, which is the failure a wholesale copy guarantees. Pick one file as the single source and derive the others from it (re-export it, spread it into the local overrides each variant genuinely needs, or generate the copies at build time) \u2014 the few lines that differ between the files are exactly the part each variant should still own. Check first whether the copies are deliberately standalone deliverables (a translation file seeded from its sibling and waiting to be translated); where they are, the duplication is the design, and the honest move is to mark the seeded file as untranslated rather than to let it pass as done."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/render-typescript.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"0585d11a99a63cb77c5f54c243306e5c56297fd8cba3f05ae391cb957dbff834"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (55 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2768 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1551 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2768}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe7a89e7ed975dc5e1978fc3dc7d0b546016163367e39603a4d8131cadc8108"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (54 matched lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/validate-review-state.mjs:24 \u00B7 skills-contrib/review-triage-phase/scripts/validate-review-actions.mjs:28 \u2014 the two spans are one implementation copied and then locally edited \u2014 362 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":"skills-contrib/review-fetch-phase/scripts/validate-review-state.mjs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"8572a35c843bfcdfb8c8996434045895e5aa72ba4354a2dfd64e7fe2f34d7a54"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (52 identical lines \u00D7 3 files): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/default-generators-to-on-create/rewrite-default-generators.mjs:6 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/default-generators-to-on-create/rewrite-default-generators.mjs:6 \u00B7 upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/default-generators-to-on-create/app/scripts/rewrite-default-generators.mjs:6 \u2014 these 3 files are line-for-line copies of one another \u2014 52 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/default-generators-to-on-create/rewrite-default-generators.mjs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f0d06a90c6e45467bc0db3b7c3c04a04c6b091c58a14d66e09363e41940ea3d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (51 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:1184 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:452 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":1184}}}],"partialFingerprints":{"codehealthFindingId/v1":"48af8ab599d6e771ab0737ca668aa877639f8af8844ed6a4210e5fbcafc70ecb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (49 matched lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts:53 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/table-proxy-impl.ts:137 \u2014 the two spans are one implementation copied and then locally edited \u2014 419 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"7eefb114d6d07b06731999f0e0dd3a2223f4a6840df9fd2f79715b24a5de4faf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (49 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:153 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/sqlite-migration.ts:113 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6bd61ba9a38b929a09a0ee098caba355a59a2988b54947177c705a35465d7dd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (48 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts:110 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/sql-attribute-specs.ts:131 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"c41037f9d2b28519ce9a66d1fcd14a478ff122edcca34624d6bfc27d9e97afa9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (48 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts:54 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/working-schema.ts:21 \u2014 the two spans are one implementation copied and then locally edited \u2014 327 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c26536e65e5d35548edf5d21d6754a0dd96d8299fec5331a5861ea6ac1d36c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (46 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:19 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:983 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:983 \u2014 the 3 copies are spread across 3 files, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"327be5e2e935279aad3b1f11dacab66fe369e9db111088a07129350de77807b1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (45 lines \u00D7 2 locations): packages/3-targets/mysql/9-facade/src/static/mysql-static.ts:25 \u00B7 packages/3-targets/sqlite/9-facade/src/static/sqlite-static.ts:25 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/static/mysql-static.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3c91bb4dd2d4ca811948fbd8045d64f1b5d43b61e0593bc9c9f72df6e4b1e43"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (44 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/planner-produced-mysql-migration.ts:13 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/planner-produced-sqlite-migration.ts:16 \u2014 the two spans are one implementation copied and then locally edited \u2014 232 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/planner-produced-mysql-migration.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa20f18c6baebdd0f09e2b695cff3354054fdd6d7d8a43fe21cacb4fc7aaaa23"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (44 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts:32 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts:152 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a8b0cf9a40d82b382a2dc7936590058ebd09b45d079d0bc81cb6624cf1650e2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (44 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/indexes.ts:115 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/tables.ts:55 \u2014 the two spans are one implementation copied and then locally edited \u2014 238 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/indexes.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e960797fd6d1bbb972f729fe5d8f85bd0ac114ed5db44d6c14950f2e511d361"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (44 lines \u00D7 3 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts:26 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts:27 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts:31 \u2014 the 3 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"60769106f2dc1e80c2e26203629b072b7e15d3a68100168a1af6d6428faf2a83"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (43 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:1836 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:1895 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1836}}}],"partialFingerprints":{"codehealthFindingId/v1":"901cc1915c1d031745b65b8d5461efd99fa658a8c7141c4db78fa3e3cebcccad"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (43 lines \u00D7 3 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:206 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:353 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:473 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb04421d77455223d45f39744c278a7953972e3bd9613933167fdb528b9008ce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (43 matched lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/query-impl.ts:185 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/query-impl.ts:304 \u2014 the two spans are one implementation copied and then locally edited \u2014 281 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/query-impl.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cf27d7d1a142bac792c37de2b6710392d3c478bd2ebaacc45e368037b7486b9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (42 lines \u00D7 2 locations): packages/3-targets/mongo/2-adapter/src/lowering.ts:283 \u00B7 packages/3-targets/mongo/2-adapter/src/lowering.ts:514 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bff5992252a1c8c008b69aee607cb15e94655d7f30cba3546c56cc845331e2e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (42 matched lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:213 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:150 \u2014 the two spans are one implementation copied and then locally edited \u2014 233 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"75008d32428e2b314d5288f23c3228a05aa89be86c71d7d0e84e5343b546d701"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (42 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs:129 \u00B7 skills-contrib/review-fetch-phase/scripts/summarize-review-state.mjs:16 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf4721f1f257af42bffb012f2e1064a98be4faed716ac3af0cb4ec82b2b1e8ce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (41 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/migration/src/contract-snapshot-store.ts:29 \u00B7 packages/1-framework/3-tooling/migration/src/io.ts:142 \u2014 the two spans are one implementation copied and then locally edited \u2014 229 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/contract-snapshot-store.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"941d55f1436ef5c5e858160acbfc857d361d81d169c6939138addc0dde6ccd31"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (41 lines \u00D7 2 locations): packages/3-extensions/pgvector/src/exports/control.ts:91 \u00B7 packages/3-extensions/postgis/src/exports/control.ts:80 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/exports/control.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f5a15ad65596f87632886f06812c1369bcf3df2cf7ec89ae9f756b663263c80"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (41 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:81 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:123 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ee7d4e97d785caebbab894da53a5768391f85b5873054a9653e45986b6b2f09"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (40 matched lines \u00D7 2 locations): packages/2-sql-family/1-core/contract/src/ir/sql-index.ts:13 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-index-ir.ts:18 \u2014 the two spans are one implementation copied and then locally edited \u2014 263 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/ir/sql-index.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c35b52d3d5d2c40d30d4e0e46d95a059553f08667657354461e4c849f82ee5a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (40 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1121 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1290 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1121}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bed96645818862f1822c011ca2aa0a8672972b4771995c8bc9102686035674d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (40 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:124 \u00B7 packages/3-targets/sqlite/1-target/src/core/ddl/nodes.ts:8 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"83c81003da6d8163783eaf2b74acef0a118248ca6e55d2a563813bb85862e4f3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (40 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:235 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:134 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f3a2952b7ddc2cbf025ca3e48da4f2029d387d206e7d86f7a5be80ffded52ab"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (38 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:383 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:294 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cd7e171e83d8c9183ada6185ab0865478be903d301a742cbb0c8f971c854905"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (38 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:614 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:502 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"55347177d64831dc67e6e13e2d062050815710475f7468a0ce258bedc63c8ba1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (38 matched lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:363 \u00B7 skills-contrib/review-triage-phase/scripts/review-artifacts.mjs:86 \u2014 the two spans are one implementation copied and then locally edited \u2014 211 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":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":363}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f2738ea5e624049b423fad2d6bea585118f90c1221c31c98caf6a50c995a164"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (37 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-lowering.ts:68 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts:322 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4ed0b6bf6be37d2184d81d1fcdce01aec1f71e787877b78b8e117bb79dbc9b0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (37 matched lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/composed-authoring-helpers.ts:332 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:2272 \u2014 the two spans are one implementation copied and then locally edited \u2014 165 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/composed-authoring-helpers.ts"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"70909d255fc1589d8ff9d531995dff36942e0359428dc051605526d146a706d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (37 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/types.ts:1055 \u00B7 packages/3-extensions/sql-orm-client/src/types.ts:1112 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/types.ts"},"region":{"startLine":1055}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fac2fb19b1c90a1ac3d8f434e58d3a474dbeb6cbc6390e769ed829677ebebea"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (37 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:245 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:289 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0408b5b2ad485f177768a949b4b9a30931e27a398abaf383a1f97224fd39495"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (37 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:367 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:283 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"afa6af262f804450574ddb6cffe83182d47c5b5e073070e5ac5921834d0e9e42"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (36 matched lines \u00D7 2 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-table-ir.ts:21 \u00B7 packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-table-schema-node.ts:28 \u2014 the two spans are one implementation copied and then locally edited \u2014 302 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-table-ir.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ac75da07d1d51894d031da3ad03bbbac3a4c1d1f796231a2c4c058c25f9998f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (35 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:241 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1182 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1182 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"10489d735ee60167c806cf38f4920c60a77c50fe5f7444a912cd56743e497852"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (35 matched lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index.ts:14 \u00B7 packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts:11 \u2014 the two spans are one implementation copied and then locally edited \u2014 247 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"871cbfb310b69e49e7afbc3f8c80fd2cfdc023a68332acdce5870f52a14817d1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (35 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:551 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-types.ts:1325 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":551}}}],"partialFingerprints":{"codehealthFindingId/v1":"a080f3122d032c4a5ff93a61c38c42597bc6527d4c1b4dd53410d820eeb7e437"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (35 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/control-target.ts:23 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/control-target.ts:22 \u2014 the two spans are one implementation copied and then locally edited \u2014 176 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/control-target.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"43d4e6846e81ada1b434d4968a7485a0af447e8e621ff23ba22ca8abc5a40c02"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (35 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2386 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1180 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2386}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd8c4cfcb29fd32b54c9a4f67385e145b50aafea2c692c51dda5b162b65fe87a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (35 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2651 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1450 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2651}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c7cb3b93f78b378b9ecdf5a779b96f3ad3a5cee0e3ca35f18b489ff02bb1679"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (35 lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs:22 \u00B7 upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs:22 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"172e13ed0ec3101ab13d6a88ed6d1aa0913bedd168530984c0ea37764953374a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (34 matched lines \u00D7 2 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-column-default-ir.ts:18 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-column-ir.ts:74 \u2014 the two spans are one implementation copied and then locally edited \u2014 261 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-column-default-ir.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2faeca172e2811b3de41b6857573af0996a78f1c159d917a0db73390e7a3832a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (34 matched lines \u00D7 2 locations): packages/3-targets/mysql/2-adapter/src/core/migrations/ddl-renderer.ts:65 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:865 \u2014 the two spans are one implementation copied and then locally edited \u2014 154 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/migrations/ddl-renderer.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"66bfca62f4b0f459b9d67f47dfecf3e37f5af4a7b0c0f15074e33c5c2462cb9c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (34 lines \u00D7 3 locations): packages/3-targets/mysql/9-facade/src/contract/define-contract.ts:42 \u00B7 packages/3-targets/postgres/9-facade/src/contract/define-contract.ts:46 \u00B7 packages/3-targets/sqlite/9-facade/src/contract/define-contract.ts:42 \u2014 the 3 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/contract/define-contract.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa1b674bf3170dfc2b37f196826f83f45c44c0ee20620b274830a292971e80e5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (34 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/render-ops.ts:10 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/render-ops.ts:10 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/render-ops.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"4145e65222c993291b5d9013309292ce50668ddff69785cdefdec0bb3d8ed498"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (33 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/client.ts:366 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/client.ts:409 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"52be405fc4450b1e94325ee1e99bc5bcd312c1129c89f9707f63b5e6f694c20b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (33 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts:206 \u00B7 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-graph-topology.ts:65 \u2014 the two spans are one implementation copied and then locally edited \u2014 213 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ef7d562052424310151a16083d7e9faa6e463f0174c5bbe24f315a628b9672a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (33 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/codec-registry.ts:10 \u00B7 packages/3-targets/sqlite/1-target/src/core/codec-registry.ts:11 \u2014 the two spans are one implementation copied and then locally edited \u2014 202 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codec-registry.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b68111a14ccf6e09564908331164b7b2d6554ef7152f27255f66d00a76d8845c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (33 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/mysql-contract-serializer.ts:12 \u00B7 packages/3-targets/sqlite/1-target/src/core/sqlite-contract-serializer.ts:17 \u2014 the two spans are one implementation copied and then locally edited \u2014 214 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/mysql-contract-serializer.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1aa15ad3a81edc4ef636c6cb46f8788a0e07091f98eb1799f77d9d14aa1878b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (32 lines \u00D7 2 locations): packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts:14 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/middleware/param-ref-mutator.ts:16 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d9cdac7d613152f0046bfd4e761385929def33dcf3bc28dd5ec5a78bb68b72a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (32 lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/control-instance.ts:220 \u00B7 packages/2-sql-family/9-family/src/core/control-instance.ts:661 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/control-instance.ts"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"08e679d39a40d581a26cf4923f46b84fc179cd3b921e08af6db32374aaea10e7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (32 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:149 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:193 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"de43e6b6f14ed19a2b0c81a811f14c8748f12a66617b41af784ff708b72a88f4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (32 matched lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:921 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/columns.ts:82 \u2014 the two spans are one implementation copied and then locally edited \u2014 132 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":921}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ea12feae6330bd4a4dd6c50f0b077248741a81cf9318b5e98bcf6722472e43a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (32 matched lines \u00D7 2 locations): scripts/lint-app-space-id.mjs:85 \u00B7 scripts/lint-framework-target-imports.mjs:54 \u2014 the two spans are one implementation copied and then locally edited \u2014 217 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":"scripts/lint-app-space-id.mjs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"944e2e7a1ca236d357e52f29481e615904ec028c68b01597e637a48a48182be4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/config-types.ts:25 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/config-types.ts:87 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/config-types.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fad0f102f0dca2fbe20f21750b73f2097cb55402a0fa2e24889675be5ad1db6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/sql-runtime.ts:1366 \u00B7 packages/2-sql-family/5-runtime/src/sql-runtime.ts:1546 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1366}}}],"partialFingerprints":{"codehealthFindingId/v1":"d82fe525f43e164cfd1181cfe6548ad7218ea8875f0e3fe3e5dd16429f2fcc5f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (31 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1472 \u00B7 packages/3-targets/postgres/1-target/src/core/interval-string-codec.ts:53 \u2014 the two spans are one implementation copied and then locally edited \u2014 232 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1472}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b8f622300b8fa57d120b0716bf3b528c2d4ae49e499c62a3735586705ee70df"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/render-review-state.mjs:65 \u00B7 skills-contrib/review-triage-phase/scripts/render-review-actions.mjs:72 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/render-review-state.mjs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1a640ddff1215ccb46d380f4b4974ca259c616884c4e5cf30bda5aa99a75801"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2 locations): packages/3-targets/mongo/9-facade/src/config/define-config.ts:51 \u00B7 packages/3-targets/postgres/9-facade/src/config/define-config.ts:43 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/src/config/define-config.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"75af69a2011ca3343903d12cc923fd92c4110595abefe3112cd9c3a5bea29a8e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:411 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:452 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":411}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af4ff186bb35be257d0e366560d95c33db8f002ba7d73bc77bd89eb3b103eaa"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/errors.ts:69 \u00B7 packages/3-targets/sqlite/1-target/src/core/errors.ts:59 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/errors.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f4e9f161fd207b45abe7ae57d1cd5431acbb36e98f9d9307c432daed976232b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:981 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1058 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":981}}}],"partialFingerprints":{"codehealthFindingId/v1":"57ca08285c1db45dc858179d9a56d3c1ab2bf9400c533decf4ec9fc16584452c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (29 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/contract/infer.ts:100 \u00B7 packages/1-framework/3-tooling/cli/src/orm/db/schema.ts:102 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/contract/infer.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"79bf85fb68b200466ab411d5dd5b9ad9a63e65c09ca4ec4e590f4b897d648b3e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (29 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/migration/graph.ts:65 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/list.ts:43 \u2014 the two spans are one implementation copied and then locally edited \u2014 255 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migration/graph.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"69e0005fabda67337a5b4d94ac9e7a01193aa767210653d63fb46b3c53fafa3c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (29 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/migration/plan.ts:77 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/show.ts:46 \u2014 the two spans are one implementation copied and then locally edited \u2014 148 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migration/plan.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"50cb58619f7349032a6c8df501ec03fac512546a4b949359856f7d2556eddda9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (29 lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/uuid-preset-rename.ts:13 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/uuid-preset-rename.ts:13 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/uuid-preset-rename.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"c22326ab51c6e56f7d6fb1048c4e50bced35b7cb92211e04e6bf369030e78a7c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts:41 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/sql-attribute-specs.ts:85 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"777d25e0b95b50238cbdead9b7e161587eb291a887310ee3b09ab586c30999f5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (28 matched lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/control-adapter.ts:21 \u00B7 packages/2-mongo-family/9-family/src/core/control-adapter.ts:91 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/control-adapter.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"d831edd109ef7ecb3f3e604b0d44b701df2190372d74dc66a213069dfbc36171"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:725 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:770 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":725}}}],"partialFingerprints":{"codehealthFindingId/v1":"a35666fe855b1df16fd25392716ed9b8582ec28a71e301579c4eff070ef3ad57"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1871 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1904 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1871}}}],"partialFingerprints":{"codehealthFindingId/v1":"de05b0df3fa53ff58cb036a34e84bf095be602e78898877a272b5f9c01c040c2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (27 matched lines \u00D7 2 locations): packages/0-config/tsdown/shell-build.ts:97 \u00B7 packages/0-config/tsdown/shell-build.ts:177 \u2014 the two spans are one implementation copied and then locally edited \u2014 212 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3f86092357608ee8770fa5adc7d336a96954b4ab5cadbc8c91bb13bc5b2188a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (27 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/codecs.ts:157 \u00B7 packages/3-targets/mysql/1-target/src/core/codecs.ts:208 \u2014 the two spans are one implementation copied and then locally edited \u2014 173 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codecs.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cf402594a35c4910d290ba3074452dad76c0a92fb5ec16097c9b8a76bb4ac77"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/planner.ts:106 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner.ts:197 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/planner.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"c14b2954078a62f97a84714d05e91c21dd15ddca630e4178f03c403a6837ce40"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (27 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/diff-database-schema.ts:139 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/diff-database-schema.ts:245 \u2014 the two spans are one implementation copied and then locally edited \u2014 174 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/diff-database-schema.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f9e323a8ea63ef62f3bc04f7f904dff273e57e415b571ae9fc98a727c7127f6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:1954 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:928 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1954}}}],"partialFingerprints":{"codehealthFindingId/v1":"20e09f48d81cb6f89ea59355444d20cd69b05a85ab4433017def3848ad983027"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/marker-ledger.ts:90 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/marker-ledger.ts:63 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/marker-ledger.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"5eb6c760f60e185e783898bfc94dbe1fe54dea7ecd33ab1f35d5a005dc5c2d37"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/contract-free/checks.ts:43 \u00B7 packages/3-targets/sqlite/1-target/src/contract-free/checks.ts:91 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/contract-free/checks.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc10b8e27149165f02c557e587d8a16f4db0dfc3c5ae5e968a2d4c2dd9ba11a7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 7 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:955 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:532 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:955 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:532 \u00B7 \u002B3 more site(s) not listed \u2014 the 7 copies are spread across 7 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 7 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":955}}}],"partialFingerprints":{"codehealthFindingId/v1":"8000169017ec525d797f7e21b16f66d300cda8e5c40ebf0bc6181a410f1c2482"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/migration/list.ts:26 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/status.ts:218 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migration/list.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"394b4a119cfa43612474a9a9d0ef872565d50174962af2a61984340ce71c0680"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-lowering.ts:37 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts:134 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd7882fe195c3e52f085bcef784ec483ec249a7c7f65531805ae938df2a1b2f1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/commands.ts:129 \u00B7 packages/2-mongo-family/4-query/query-ast/src/raw-commands.ts:131 \u2014 the 2 copies are spread across 2 files, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/commands.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"7489d597b949cbdd3e543d6f64fa564c584c1eb32fef6027d447722fb9da9673"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/raw-commands.ts:113 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:115 \u2014 the 2 copies are spread across 2 files, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/raw-commands.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb1b4f72d449dd7cd5767fac448402faec385ede3f71f6149a600d09e1984758"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:480 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:531 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f1175cbf86c525da9825b0463956f11322c2ff682c7a025da7c2ba021603a0f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 3 locations): packages/3-extensions/sql-orm-client/src/collection.ts:818 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:859 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:922 \u2014 all 3 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":818}}}],"partialFingerprints":{"codehealthFindingId/v1":"c26ee7ad57e237f148dd3d43faa4b0aa59974d5c17d478ca2506d793cacc9153"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (26 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-values.ts:54 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-values.ts:238 \u2014 the two spans are one implementation copied and then locally edited \u2014 193 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-values.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"789022632298e89af3b85bfb830d9334a415744fa2434a3b73e334ab9a329b69"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts:98 \u00B7 packages/3-targets/postgres/1-target/src/core/psl-print/row-level-security.ts:141 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-policy-blocks.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"c567dc39f372b0f8c0667695f9085206e2535ef3bee314f586971b6b78f0e380"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts:60 \u00B7 packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts:157 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ac9532d9f3f0375302445ead6584862b70276553f327caa6f08f1601e0d90fd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/prepared/prepared-statement.ts:28 \u00B7 packages/2-sql-family/5-runtime/src/prepared/prepared-statement.ts:65 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/prepared/prepared-statement.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"6101895adf9a7b60d6466a28f863198335c18b3203dfeb24c2ad577353f831ac"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2538 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1316 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2538}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2648c5ab71c8e223a34a832256b3c33809e8c5447530f275cbee95f8ee284d9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:688 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:736 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":688}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f45d2a441c212fafea5003f18d90561aed75d319e63c7f5eeb4d16528628a5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/migrate.ts:357 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/show.ts:276 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migrate.ts"},"region":{"startLine":357}}}],"partialFingerprints":{"codehealthFindingId/v1":"229d9f9c07096b061d48bc1a9d9408c2fe35528420382139feb19f6b447d9fba"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/completion-context.ts:796 \u00B7 packages/1-framework/3-tooling/language-server/src/signature-context.ts:165 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-context.ts"},"region":{"startLine":796}}}],"partialFingerprints":{"codehealthFindingId/v1":"d178278d5caa79118385e86e11211b8cb3c3cc6786bc94ec74d1ad97c6210ba7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/completion-provider.ts:159 \u00B7 packages/1-framework/3-tooling/language-server/src/completion-provider.ts:185 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-provider.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fe3105e388972ba53f57613ccc1c6619490108abe315a2ee949ae4d7296e6e9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/entity-kinds.ts:14 \u00B7 packages/2-sql-family/1-core/contract/src/entity-kinds.ts:51 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/entity-kinds.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e82eafcff5fd2ab20ec32c841ab8c220340fc224fd0e3353375bde1fb3f716e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/build-models.ts:46 \u00B7 packages/2-mongo-family/2-authoring/contract-ts/src/build-models.ts:72 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/build-models.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"43dfe3e12677cc5b29926a425fb52c33e7494937df5517016127548230a593f4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 3 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:73 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:112 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:150 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"3aa073ac8a640418c37920f410df5de3206b73d16941b538a26f3adbed5a60a9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 3 locations): packages/3-extensions/paradedb/src/exports/control.ts:76 \u00B7 packages/3-extensions/pgvector/src/exports/control.ts:91 \u00B7 packages/3-extensions/postgis/src/exports/control.ts:80 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/src/exports/control.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ccac32b74121b37a31c62492433121b1dcbe15250e51943b0221447108cad7c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/diff-database-schema.ts:25 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/diff-database-schema.ts:69 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/diff-database-schema.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"f13251bd979c130272b96523f5c2c4042ff1e54d67ac54cf3b1c3d5e3f06152c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/render-ops.ts:16 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/render-ops.ts:28 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/render-ops.ts:21 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/render-ops.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f98c3c0473e5192981e0aa5cf5e3ede6d059ead1bafeea0f92d71c5a23f38211"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (24 matched lines \u00D7 2 locations): packages/3-targets/mysql/3-driver/src/core/client-query-lock.ts:1 \u00B7 packages/3-targets/postgres/3-driver/src/postgres-driver.ts:147 \u2014 the two spans are one implementation copied and then locally edited \u2014 157 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/client-query-lock.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"941eb7dc2ca27cc12e722e9cb46432915126250a46dd0f8f6ab6506dde9e22e9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2879 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1653 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2879}}}],"partialFingerprints":{"codehealthFindingId/v1":"231ec17c50c00dd4485b9347d9971f43b623711beff1eb6ede4f3dcf3b6384d6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 4 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:454 \u00B7 packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:482 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:357 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:385 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":454}}}],"partialFingerprints":{"codehealthFindingId/v1":"c60085a58742564846e5a1de14745d3f020ad8ebb5e50faf6c7655f1d0fc5067"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/client.ts:285 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/client.ts:342 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"18eff469705a4478c87c7ce6838f77a7f0929430900c35f30522c5f3fc08a996"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (23 matched lines \u00D7 2 locations): packages/2-sql-family/1-core/contract/src/ir/storage-table.ts:35 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-table-ir.ts:49 \u2014 the two spans are one implementation copied and then locally edited \u2014 211 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/ir/storage-table.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"f426595ba39f76b48f78317d5a6bc8e4ccf67c8468e488d1e674768f2f1b8210"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:364 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:504 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":364}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6b6905abf89235bf8416c2ecb016d53d9350d52aed96586de1050b5624f2a2b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2 locations): packages/3-targets/mongo/2-adapter/src/lowering.ts:259 \u00B7 packages/3-targets/mongo/2-adapter/src/lowering.ts:492 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"d281e49015f9ab7a747cd5e5ec263703f167597855ef54fab6817adf3cb2b733"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/data-type-entries.ts:40 \u00B7 packages/3-targets/postgres/1-target/src/core/data-type-entries.ts:70 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/data-type-entries.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"d453b57f8204a151cd0e04081a167eaaeb8583290024ef8df13239a8585b9f7a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:913 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:903 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":913}}}],"partialFingerprints":{"codehealthFindingId/v1":"08cd98b7ce56055ab4775dda83b3b489f6011b74dd99389fa7513d462231a91b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2 locations): skills-contrib/review-implement-phase/scripts/check-github-admin-ready.mjs:13 \u00B7 skills-contrib/review-implement-phase/scripts/resolve-review-thread.mjs:13 \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":"skills-contrib/review-implement-phase/scripts/check-github-admin-ready.mjs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a726f7fffc0a08ed18221d4b8d8ba349a9fad4140a9ff4a3bdc77693a9ea43d6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 3 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts:51 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts:47 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts:51 \u2014 the 3 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddbdd2772a5bcd138913f4334c65ced471eab4ca9d8191f02ac1b03d48e5e86c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (22 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/migration/new.ts:98 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/plan.ts:365 \u2014 the two spans are one implementation copied and then locally edited \u2014 155 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migration/new.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c0a345a10eb3226b09ae884840114473da1449571279c039c2c2ab19ae42be3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/ir/build-mongo-namespace.ts:35 \u00B7 packages/3-targets/mongo/1-target/src/core/mongo-target-database.ts:43 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/build-mongo-namespace.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdbe8b267562fbea2eb8fb4c2c383b1507e8cf91d379b5aa9632c4cafe3ca1d0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/commands.ts:22 \u00B7 packages/2-mongo-family/4-query/query-ast/src/commands.ts:75 \u2014 all 2 copies are in the same file, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/commands.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"13a19d87450bbb28392dc39bdbe8eb3b1c6093803b4c3a7529501543ad34a4d8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:746 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:773 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":746}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d1836f333ed20ee1f2620c1de657f5e2a2093c864bbe255311a7cee82cb6604"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/migrations/op-factory-call.ts:91 \u00B7 packages/3-targets/mongo/1-target/src/core/migrations/op-factory-call.ts:117 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"070752dbd1638fd0240c724c4c1dbf0a655e69b1d70c1ab1b563ea3cb16b20d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (22 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/contract-free/checks.ts:808 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:844 \u2014 the two spans are one implementation copied and then locally edited \u2014 144 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":808}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe723098a9db6ae267b7b436f8f23763fc002b4d80b0c5e8537fc8052fb17e0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (22 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codec-helpers.ts:50 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:242 \u2014 the two spans are one implementation copied and then locally edited \u2014 162 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codec-helpers.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7e1a015218c723a51ebee2c495cdc2c5ce66e916873a9cb1c8d3ce0c9320cfb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:178 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:105 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6e218dfeaf25305283be421de70e4952f28a5ba9c96b3475d0819537fe7bcf6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (22 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:87 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:935 \u2014 the two spans are one implementation copied and then locally edited \u2014 60 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"466ede199bee4fbba15d4857784650d01f5d97d9da6badd25a0327114c9a83cb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/exports/runtime.ts:23 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/runtime/runtime-adapter.ts:20 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/exports/runtime.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2dd1dd44deb8261f187a0566d45da5e03f31c20f1d9adff16aaaac4f2c488452"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 3 locations): packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:89 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:235 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:328 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"601b41334dd9002843e700b9b29aad7ee3b6ba72a020049b7dca0dc13b8317c8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:409 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:437 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts"},"region":{"startLine":409}}}],"partialFingerprints":{"codehealthFindingId/v1":"203d7f07770445e2d87588e9cfe4723b95276da834557f0100a291e031e45c69"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:932 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:1019 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:1110 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":932}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0849354e227a1e80107cbb2d7e0259b6f34e6f0a309a5bfeeb8fb9211fb0e03"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3 locations): packages/1-framework/3-tooling/language-server/src/completion-context.ts:565 \u00B7 packages/1-framework/3-tooling/language-server/src/completion-context.ts:598 \u00B7 packages/1-framework/3-tooling/language-server/src/completion-context.ts:628 \u2014 all 3 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-context.ts"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad317fa2c580b0058b061621795a9dea9c25c659a3b48be318a07ca3d6f3a21"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts:610 \u00B7 packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts:1374 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":610}}}],"partialFingerprints":{"codehealthFindingId/v1":"5aaf7d79d29f48b1ba27dd2c3ddee0222e47e1baebfb00448e0f410a8ce9f643"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1222 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1370 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1222}}}],"partialFingerprints":{"codehealthFindingId/v1":"c847b9a6e2d48e5805581909c7ee9bf2c27de7bb3b2addeb50e86369763f5a09"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:1864 \u00B7 packages/3-extensions/sql-orm-client/src/grouped-collection.ts:292 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1864}}}],"partialFingerprints":{"codehealthFindingId/v1":"14c1942ecb56911f61229c3c7175ea09c612633cd45918084f7a61faf19d54c1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/types.ts:839 \u00B7 packages/3-extensions/sql-orm-client/src/types.ts:913 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/types.ts"},"region":{"startLine":839}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7b5484cbe2ff0be3129653c925fbbc7e0504cc6c68bbaa3192e40c4de31a5e1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (21 matched lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/write-guards.ts:40 \u00B7 packages/3-extensions/sql-orm-client/src/write-guards.ts:68 \u2014 the two spans are one implementation copied and then locally edited \u2014 93 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/write-guards.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9f8eeeea8d7699e264fcf9d5ce83310e692f7733e75a1b3241f2140243b5465"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts:653 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:752 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":653}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2f36644d1eb11e6a781f98a4808dd7456abe185260e81bc21d7cf2321303d23"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-type-values.ts:144 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:909 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:909 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-type-values.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cce648e01f9b0bde36a0834db059c14114ddd7db72fb9d7311a824de4d9a517"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1384 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2967 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1384}}}],"partialFingerprints":{"codehealthFindingId/v1":"e72b3ce889fb97a8985964646ea48223c71085d9f05ff3bd25b6417c8c615db3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:122 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:179 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:233 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:159 \u2014 the 4 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"239b4838f8c0a053e0493e46f815300443c2416b5e704c587dde1f0e5b955656"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts:121 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts:127 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts:158 \u2014 the 3 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f3bc94b43b251f94cda3f18f411c5515538bcd9dcb793f9f85f950803473865"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (21 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/migrate-contract-testing-imports.ts:33 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts:47 \u2014 the two spans are one implementation copied and then locally edited \u2014 156 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":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/migrate-contract-testing-imports.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0347fbf3524758532ac4010d4bd8217aaa0c6d0d03300ca53376f1cc5413b2e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:83 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1046 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1046 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e90d91a7f44f2a6a6668b1a24107f936128aadf947c6600592f7875cf70b29"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:1664 \u00B7 packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:1689 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":1664}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1155cd5e2773ab2183dc1c31686a9db174cbbb5239e6dd7da0306d7466958ff"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-check-constraint-ir.ts:52 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-index-ir.ts:127 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-check-constraint-ir.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d1ee7862afb156dde6caf0f8debcd631fefc4f3041528559e90090ee1496434"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:2480 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:2502 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":2480}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d0a3479f107e1e34abb756e69fc1eb78fa56bbc88a96b439baf99c8b7efeee7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:287 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:414 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b9194a79fa470e81aacbe2c2eca94f55ca4b53fb7a2d88f806dfae320532111"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:319 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:353 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b1de9a1524a74843e89a6e06c295e3c2fe376218f39b8e753d92a99c9b338c8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:729 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:840 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ded5596c51d6b711f6d3ddff4e3f903463917a5eccb5de92adf06c418e9817a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/data-type-entries.ts:71 \u00B7 packages/3-targets/postgres/1-target/src/core/data-type-entries.ts:84 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/data-type-entries.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"6795a3f21eca6c2ac3531fefaf1c03eadae4280d36421ad91d32d8e51580aa20"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/mysql-database.ts:42 \u00B7 packages/3-targets/sqlite/1-target/src/core/sqlite-unbound-database.ts:49 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/mysql-database.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a90b793aa8ac076e812e1ca8b164d16ff7a1545eae6bfc010521f4571f89c10"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (20 matched lines \u00D7 2 locations): packages/3-targets/mysql/9-facade/src/config/define-config.ts:19 \u00B7 packages/3-targets/sqlite/9-facade/src/config/define-config.ts:19 \u2014 the two spans are one implementation copied and then locally edited \u2014 122 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/config/define-config.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f5af51a1ba27b7b2e5ef3ffe21aa135894e09c14532c7ac7bae1b9ec691b24e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts:90 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts:198 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/index-and-check-renames.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"6935eb9a26c9ac5e203ed86291b007ac406a139e54f8e4c196b2eefbfaa57350"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2346 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1138 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2346}}}],"partialFingerprints":{"codehealthFindingId/v1":"29bd20f94d6030dc0d41d7bdc1796aedf877ad4a4613fa2be2da4630ee2969a9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:906 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:494 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":906}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cb1ceb3347bf60944affbf1ab09bf1860eafb62ed4a4402daec38e7ca31abfd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/render-review-state.mjs:158 \u00B7 skills-contrib/review-fetch-phase/scripts/render-review-state.mjs:179 \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":"skills-contrib/review-fetch-phase/scripts/render-review-state.mjs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"41d7a15aad5f95c63ef0cef99eec882dc471ce9a8e3c7bdc8aa8ac6ad6f74e99"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/client.ts:254 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/client.ts:310 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"970e6dbf4f672189e1b9851013618a084b789727074a923fceb0e5981cba6634"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts:190 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts:225 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d7a7c6d9661d91453d08f2c007ede56a7cfedecf891f8b66919a6480f845375"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/1-framework/3-tooling/emitter/src/model-types-emission.ts:116 \u00B7 packages/1-framework/3-tooling/emitter/src/model-types-emission.ts:136 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/model-types-emission.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecf759f7002b53736f479b76d28dbb7000569b9e71d8ca1e3f7f5b700497b8d0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts:505 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts:253 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":505}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d7c28980979983525036dc63aefbb0366ab96795eb4174003abe63bb655f554"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts:432 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts:459 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"55160b5cd69b213e271fe409c818021e7b43241afad11eaa8311502242237022"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/2-sql-family/1-core/errors/src/errors.ts:22 \u00B7 packages/2-sql-family/1-core/errors/src/errors.ts:81 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/errors/src/errors.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d9125250ef6e761b79a8a6a79c0c5d47167884d8f94718eccc1cae7896d21b0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:277 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:359 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"9daa0c16704cc690c706831504787e3acddc35a6093d5ff03fee61ad27f05ae6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:185 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:223 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"15fe73616ec42e40fe26b7040fd0560117ae67ec4d4bedf6f815f1210cc50b71"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/data-type-entries.ts:52 \u00B7 packages/3-targets/sqlite/1-target/src/core/data-type-entries.ts:43 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/data-type-entries.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"9003b7dad13a53f79aa7401665800ca259811b63fc15c51bcd046ff76641a6d9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:445 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:546 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4b5d004f398758ef24f5865fb1014aa05fc59609fe59632766936940531215d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:541 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:586 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1150 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":541}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a03d6204f2001a055b400e2f45d5952e9ae9b8e68ab4973d3c617011355efa7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1670 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1694 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1670}}}],"partialFingerprints":{"codehealthFindingId/v1":"99bcac1a8095c3b6a51c27f45c84579dd397bac32049e1c15fa5f1d44525f031"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:289 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:192 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b9a66927d033d0205a86c8e62baf9b6bce9825334cc8126212c67938ade1996"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2851 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1631 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2851}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa473ce97f1f1a14daf83be8f968035dc628ee89964a7638d2d4dab4aed9b185"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/dependencies.ts:11 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/dependencies.ts:55 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/dependencies.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"5062ed0d0a3d0602f0e8da894e94b52ff22bdaec712ea625a1541f6768fe0182"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts:174 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts:169 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f96407c379221466ebb09dad64f684f02ee65c5cd8b9271c6db7ea14cb3c06d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/client.ts:447 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/client.ts:468 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":447}}}],"partialFingerprints":{"codehealthFindingId/v1":"1535343dd2324dcffa8ca1b26daabf690d721095b27b20377036bca75a0d17ef"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts:210 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts:155 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"6048af990dfa3a9b54180fdc69f6b44bc4cc8b7e808ba208b3fb8c0fb459b514"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts:700 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts:719 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"efeb740c351f0419f4b9d628ca3ff5f904cb2166a281b27bc938bda84183c5cd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/migration-blocks.ts:230 \u00B7 packages/1-framework/3-tooling/cli/src/orm/db/migration-blocks.ts:301 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/migration-blocks.ts"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa904bfb19aca0351e1f27a7cc13b0b12cb873665e99fcc53b262e34cde792be"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/1-framework/3-tooling/migration/src/refs.ts:130 \u00B7 packages/1-framework/3-tooling/migration/src/refs.ts:200 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"474631a7cf94719b1add9543bb62ed3b019aa16224062e92f31871ddbcdd663f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/2-mongo-family/3-tooling/emitter/src/index.ts:36 \u00B7 packages/2-sql-family/3-tooling/emitter/src/index.ts:496 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"91b495d65fdd520674be8a4d38f3a0163516816a6fd9b5d931dc962399e7b061"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:96 \u00B7 packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:123 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae55f68afb16d63ed6ab4e0ee66e6c5077b68b75bcfaffce3a6a55c378a5edc8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:133 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:155 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:382 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"67d4f74f3536304ac03f602741cbb11fa28c9a4bd74dbe35ceeef556d99a001d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/orm/src/collection.ts:334 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:752 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"60dcd830c3a14f13dd6327189e6364962b6161a1a729da13a972cdca11d4aefb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts:68 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts:95 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9be08b342a8b611a6fd15d50e440c2b92cdcf8b1945eed2a751991816e4ab0f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-extensions/arktype-json/src/exports/runtime.ts:14 \u00B7 packages/3-extensions/citext/src/exports/runtime.ts:7 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/src/exports/runtime.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a6024110dbcb0b21527d6f2b8457a5007aca6105d38e9009de48eadb552681e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3 locations): packages/3-extensions/citext/src/contract.ts:20 \u00B7 packages/3-extensions/pgvector/src/contract.ts:54 \u00B7 packages/3-extensions/postgis/src/contract.ts:49 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/src/contract.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"82bb3ca0dd8c89b9034235e113a0fb375391d0aa4c3388f970264f2426348efe"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:777 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:819 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":777}}}],"partialFingerprints":{"codehealthFindingId/v1":"7da6867da498260e2be036dcb2306f7061fb79ce90cde8fd16bcfdeca385d7a2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/query-plan-select.ts:543 \u00B7 packages/3-extensions/sql-orm-client/src/query-plan-select.ts:942 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":543}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5cf72f58432896dc4efbf15ac40ac58bb2552e1d530f710925713f905cce3c2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/bson-codec-helpers.ts:76 \u00B7 packages/3-targets/mongo/1-target/src/core/json-codec-helpers.ts:88 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/bson-codec-helpers.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"50b2267e48eda94002a6f1f318e41d03136f5d46cc311b38eff58ce84c034358"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/codecs.ts:123 \u00B7 packages/3-targets/mysql/1-target/src/core/codecs.ts:169 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:346 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codecs.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"66c129f8d516405f85e8a6789967791967b474a7abecd291f50c70c717bd601f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-now-generators.ts:23 \u00B7 packages/3-targets/postgres/1-target/src/core/date-time-now-generators.ts:35 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-now-generators.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bcabfc1588d95f3ab444ccc4481c7de93e074a642463fe85ab5c04b6565a91e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/errors.ts:117 \u00B7 packages/3-targets/sqlite/1-target/src/core/errors.ts:142 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/errors.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"b233de6b97a137979c17c75132c667439019520901ba35f741d0606eaae58ebb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:109 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:151 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd44ecbcbc23c6ae2395a8d3bff7e741c70be3e40843bf487d9f456eba973741"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:813 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:555 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":813}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d8deefcc17c1bc2b837340b431d86065cd1c867c7371ea9b6b60c81df44b404"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:152 \u00B7 skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:175 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"2508c0e135df886213389d95b97b3688915d52a9874a3a1f5b9f443c8387d484"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts:392 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts:466 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts"},"region":{"startLine":392}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9a490cb6cd2bea8998f61a8e84ede463732c1c39919fa6f2e7e32a77958c4c6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/commands/init/hygiene-gitattributes.ts:89 \u00B7 packages/1-framework/3-tooling/cli/src/commands/init/hygiene-gitignore.ts:29 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/init/hygiene-gitattributes.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"a640a92d1ae7e5a12f3e35f36797afd52a0754ce79f49ccea7ab0b887689703e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:387 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:454 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"89d101e394fb94188136a7952957792cfaecb2f173379a3f0ca3e3652a997ff5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts:149 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts:883 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb67715283777bf4b8238ab6ac4cb3e7ab4c1d3157f0a3270a6991acc4a25f57"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts:194 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/sql-attribute-specs.ts:804 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"500bfe310f798119c9906e8c5dd155053f37fa5259d0fdb1d7712498f895d434"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:908 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:929 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":908}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35f0c42eb2d850ea26bb4c0efbdde8abaaf4d22de0be76431ebc34c42ab3fa5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/2-sql-family/1-core/contract/src/ir/primary-key.ts:4 \u00B7 packages/2-sql-family/1-core/contract/src/ir/unique-constraint.ts:4 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/ir/primary-key.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbf4e4920b304eb8cec85de2aaad28475a26ca2e3b9c871259e7b3f3fc43274"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3 locations): packages/2-sql-family/1-core/schema-ir/src/ir/primary-key.ts:48 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-check-constraint-ir.ts:56 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-index-ir.ts:131 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/primary-key.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8a653c41d0105cc76654eb926c7bfceb4811fbd3ec708c6c9c9371c4efa00ce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/sql-runtime.ts:1358 \u00B7 packages/3-extensions/supabase/src/runtime/supabase-runtime.ts:131 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1358}}}],"partialFingerprints":{"codehealthFindingId/v1":"93f7366d2a6f190d2f49c496f60fe884ea100bdd9b1e5be9b04e9f07ab5d863b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3 locations): packages/3-extensions/sql-orm-client/src/mutation-graph/delete.ts:6 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-graph/find.ts:6 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-graph/update.ts:6 \u2014 the 3 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-graph/delete.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"894d84e7fef1be3ea25626d85d5bae6afdeb077c4bc1804976150d658f203ec8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 4 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:274 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:362 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:445 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:546 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"c74ae6cac76919860154c1c156388d170391f90ab979a8a6d345e81c1109508c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/mysql/2-adapter/src/core/migrations/control-adapter.ts:95 \u00B7 packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:246 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/migrations/control-adapter.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0233de7ea061586f892655776ce2c27c883a45b865ef4eb3aea90e709a714e6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2583 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1358 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2583}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e967897ff7e0ab2b4d013395ebf573c63c4683678787201a5117821ebb05199"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (17 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:605 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner-recipes.ts:95 \u2014 the two spans are one implementation copied and then locally edited \u2014 64 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":605}}}],"partialFingerprints":{"codehealthFindingId/v1":"6770410e3fef0cdf8e71718eeada1bb342403a2258cde157659832a9e8b6a7b2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (17 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/indexes.ts:181 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1094 \u2014 the two spans are one implementation copied and then locally edited \u2014 60 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/indexes.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc831f37956326dd37e7dc3a3354222101bdfd2a849e017107833803898f35b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts:65 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts:102 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"37cd765e77f1d6da38a4ef1a6ed1f1d231957fa891e7d27a6770067330190f4d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (17 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/tables.ts:24 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:380 \u2014 the two spans are one implementation copied and then locally edited \u2014 59 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6198b17f3825b18c8d73dc1ac608cfb3396078a8b170807b158d10a26d0c912"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts:270 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts:396 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf732ef927ee4947055379d4aed27fc605960954f547f627de6922cf28f8db28"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner.ts:426 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts:211 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"7abe8110c8ab42ac7e3e86d4141973e992ee264c453465e29a66ac492b438c82"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner.ts:899 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts:368 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":899}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad20bfb15b098e731b0e00781be168f089b08eae9ccba192b5b74ce072cf3c63"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:884 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:880 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":884}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ae691bbc9ea11936f2cba82200b1840d3e7ad0998996deb182c18e2f716d602"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:252 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:299 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a9ca186f9008e9ec4da6440cd37f949a7419c1c0f8731c9a8b7584ae8467913"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts:183 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts:180 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts:211 \u2014 the 3 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"0baa7c38f94c2abfbcc3f3ec41e71a6f9fc3a224a46e0a7d0eae93b578f3e47a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/control/control-descriptors.ts:61 \u00B7 packages/1-framework/1-core/framework-components/src/execution/execution-descriptors.ts:38 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a DECLARATION HEADER \u2014 the name, parameter list with its constraints and defaults, and base-type clause of a declaration \u2014 rather than statements inside a body. A header cannot be lifted into a helper: there is no expression position for a call to stand in, and the copies are frequently required to match, because one declaration passes its parameters straight through to the other. So the move is not extraction. Give the repeated pieces names \u2014 factor a long constraint or base-type expression into one named type both declarations refer to \u2014 and where the headers must stay identical, derive one from the other (a shared base declaration, or a single alias that spells the parameter set once) so that changing it once changes both. Where the language offers neither, treat the two as a pair that must be edited together: they drift apart the first time only one of them is changed, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-descriptors.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c6fed788930294b09651a0d25dcd3f9cf74e41070d68b1596c453d78a1e5d12"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:86 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:140 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:261 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"d681b5ebfbdfd8e0fced480e33991978d4c43731629aa419abbd6eef476f3d9d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts:604 \u00B7 packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts:625 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts"},"region":{"startLine":604}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cf28ea1973ee3533ca0eb226727e3e827b431cbf9cc675821945743e0987503"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts:50 \u00B7 packages/2-sql-family/1-core/contract/src/validators.ts:498 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"6022e5185c6b4474e8fa94768eabf51763dfb32d97e293948d68119a5c5338a7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/contract-view.ts:50 \u00B7 packages/2-sql-family/1-core/contract/src/contract-view.ts:53 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-view.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"20bfb4b771ddb5d644210ac05a49f79566d0b10b5fbe9f9b07cb7e464633707c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:313 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:439 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d3d618d09f0b313c32e82e44927a2ae96be334d039b2684ddff93728aece1c3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:880 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:943 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":880}}}],"partialFingerprints":{"codehealthFindingId/v1":"d56e1ee94da35491278a42041f9bc1dbcaacc3f6874bee959450a8845320923e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:1399 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:1423 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":1399}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a919ede486b545fba638bf6d21b1853e1756217ee6f0300d7ce1ec066dbc6e1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3 locations): packages/3-extensions/supabase/scripts/generate-contract.ts:140 \u00B7 packages/3-extensions/supabase/scripts/generate-contract.ts:267 \u00B7 packages/3-extensions/supabase/scripts/generate-contract.ts:346 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/scripts/generate-contract.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"77e4723c5f74607bdaaed0caef5ecb4a0657c8099a31a61b5be2665183bd825a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:415 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:456 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:557 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":415}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d96bbe475b3b8d314230ee2e9918a8b701e89c893a57ec435435915e38b01f6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:77 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:693 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"958529af2e875ba1224cb211e34fc2b4a06d463ecb0a1efde33243a460913055"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/mysql-database.ts:19 \u00B7 packages/3-targets/sqlite/1-target/src/core/sqlite-unbound-database.ts:20 \u2014 the 2 copies are spread across 2 files, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/mysql-database.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b93c386f72f15570b08d1c76351662acb18435a9a1bb315a3ca71c24c85501b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3 locations): packages/3-targets/mysql/9-facade/src/runtime/mysql.ts:369 \u00B7 packages/3-targets/postgres/9-facade/src/runtime/postgres.ts:234 \u00B7 packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts:358 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/runtime/mysql.ts"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"c860bd83d4865aa0483412e45a8189185c80fd64d90a153b661a269d7605255b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/contract-free/checks.ts:400 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:902 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"5271407a89e839521abcfbcac16ca9e643173a8bd4424c9a30486d553fd5a0ad"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:701 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1751 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":701}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4326202c57273c72ea26188ef46ac8753111fc74551a32f14194cb989f9fbd4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1823 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1734 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1823}}}],"partialFingerprints":{"codehealthFindingId/v1":"c25dd10cd4517b637a2a2674a320875202a9228448d5a276f5d45f9dec46f295"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:333 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:385 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"5007e9f508f621df95f34af0b089d224212825357fa4a4db79f584061ecf78f3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:740 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:727 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":740}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc02f89318b0e3e70e9c6ec8e62f8361c1a68d7535ef868737dd9953a32ffb93"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 4 locations): packages/3-targets/sqlite/1-target/src/core/codecs.ts:493 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:538 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:775 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:842 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/codecs.ts"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"fee37a6463fba3b12a7af804f68740db26b0c3eabe1db59ea4e06828d0180dab"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:228 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:321 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0d68dbac588a8b25599be7efd77d95e1cd29850c7402a0da04c31806cc53d91"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:277 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts:89 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"04fc70db3129fb39799dd6be9b2341f7a3ea767bd0dc5c9f955672c8018b01ad"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/3-targets/sqlite/4-codec-testkit/src/index.ts:384 \u00B7 packages/3-targets/sqlite/4-codec-testkit/src/index.ts:406 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/4-codec-testkit/src/index.ts"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"67cc6ffd7c6c5a8c7dd6210d22aff3a2db6239b4f79f633b89e251a2b633c3d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): scripts/migrate-migrations-layout.mjs:559 \u00B7 scripts/migrate-migrations-layout.mjs:581 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":559}}}],"partialFingerprints":{"codehealthFindingId/v1":"dea46ca3a09a8f2a4d50c8819bebb949985dd5bec7a058c8196b4bf0010d309d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/binder.ts:817 \u00B7 packages/1-framework/2-authoring/psl-parser/src/binder.ts:832 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":817}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fc8b462d5232ff058c8e3fd85dd94f245dc50b8bdd4c86996cd4acb1b455b1e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts:274 \u00B7 packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts:290 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7f55d94a09c6b59b5c7b24cdfa1adb6014e2a3d0d61c211f2d128f184b683e0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (15 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts:64 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts:521 \u2014 the two spans are one implementation copied and then locally edited \u2014 77 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-new.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a1820e8adb30f6fb79b5e69f1be06262ec4ae9ace7eccfb0dfa463bbd4b0918"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (15 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/contract/infer.ts:158 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migrate.ts:543 \u2014 the two spans are one implementation copied and then locally edited \u2014 63 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/contract/infer.ts"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"24e4233573a907b8db50f1eaec24da41bff2180adc7a739b5b25f393f1dd1471"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/1-framework/3-tooling/migration/src/aggregate/loader.ts:93 \u00B7 packages/1-framework/3-tooling/migration/src/aggregate/loader.ts:149 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/aggregate/loader.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e2cf386bafffea352ddc26b337df2c3069b621c9eebd951134f3d4607a374b3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/tsdown.config.ts:5 \u00B7 packages/2-sql-family/2-authoring/contract-psl/tsdown.config.ts:5 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/tsdown.config.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c70e52323f58668834b1b15f3f604d1468d34ddb6f202cd12dc5e2e25210a2a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3 locations): packages/2-mongo-family/4-query/query-ast/src/aggregation-expressions.ts:454 \u00B7 packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:109 \u00B7 packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:136 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/aggregation-expressions.ts"},"region":{"startLine":454}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9ec25f30a49ace708b0089cc1eb02ffa2a82a9e0207d1d7fba2a6fb6df1851c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:357 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:400 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":357}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7ee7baaf8b097780bcd873cebc2a886b743cf6b9a1e543e69d568ab10da1293"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:792 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:874 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":792}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0e7279dfe5a076d5b3acb24a53b68137d3ca28537c5b4ce868faeaa246ad594"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:688 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:724 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":688}}}],"partialFingerprints":{"codehealthFindingId/v1":"d16721980126085950f98f8bca22f2601515e76a4b5b03fafb83dd2274a6843d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1171 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1350 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1171}}}],"partialFingerprints":{"codehealthFindingId/v1":"faf5dbf0f909ad05814676974a34646c532aa3e50ff78972d475bc007039a863"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/authoring-helper-runtime.ts:113 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/authoring-helper-runtime.ts:142 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/authoring-helper-runtime.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"15c6a303901de7ed834bfe5c2857008e909743fc58a5aab8457b117cff39cd5e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:293 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:331 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3c470e1ba7b1e2e6f9838946a4e6fc676a84d87346a0265d4d5e6c88710c16a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/sql-runtime.ts:1219 \u00B7 packages/2-sql-family/5-runtime/src/sql-runtime.ts:1306 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1219}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8de4b5cc9251217c7d3bda3ea33574e0db4b6f08b9e91253c08e78263acfc81"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (15 matched lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-graph/insert-chunked.ts:10 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-graph/insert-reporting-keys.ts:5 \u2014 the two spans are one implementation copied and then locally edited \u2014 105 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-graph/insert-chunked.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87234630ed272d1238e77b5e5130558f9ffee19bfe68ce63aa1615c51108fa6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/codecs.ts:270 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:118 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codecs.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"07dfd4f764210db5ad50a764c4272d02b7ee1bb0c3f81d0f67485fae83ca5e0a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:314 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:398 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"6470dd6c32c656558c2f77b76db373b479c48d924f581ec7d89225f5f9a74556"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:415 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:798 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:791 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":415}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8c8b10640c6cc38952c1873b55c7e1d9c4f4e82ca5403c147d0f10732b85cd6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/mysql/2-adapter/src/core/migrations/introspection.ts:110 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:755 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/migrations/introspection.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"5780baa41ca506ea9b043d83f7d45196029c2615f512bf568840a0cd28f8fb55"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3 locations): packages/3-targets/mysql/9-facade/src/static/contract-from-json.ts:5 \u00B7 packages/3-targets/postgres/9-facade/src/static/contract-from-json.ts:5 \u00B7 packages/3-targets/sqlite/9-facade/src/static/contract-from-json.ts:5 \u2014 the 3 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/static/contract-from-json.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"97d4a7bb5f0a752eea9cd4e21bf2cc01d3a1d177ba655088a5d5b9c7d855501a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3 locations): packages/3-targets/mysql/9-facade/src/static/mysql-static.ts:28 \u00B7 packages/3-targets/postgres/9-facade/src/static/postgres-static.ts:22 \u00B7 packages/3-targets/sqlite/9-facade/src/static/sqlite-static.ts:28 \u2014 the 3 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/static/mysql-static.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ec6c30f055568a652ad09bb8bc12946ca0f9769997fd2e29814ebdda5386783"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/aggregates.ts:190 \u00B7 packages/3-targets/sqlite/1-target/src/core/aggregates.ts:174 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/aggregates.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"feac997a8eb854d418b9b5ec3d4a6946ebf54e599adbe98d336019fb7139a52a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-type-values.ts:111 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:883 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:883 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-type-values.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"480cd5153d76829a83b8cfe28911b59f81992d61e6bd62df44074e663ac78942"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-type-values.ts:175 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:934 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:934 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-type-values.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"b398c45a99d061f9497bf76ec2f44d05e6a8175c247b421de9fc559ab9a29168"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2484 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1269 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2484}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dc64d7cdd6eb7a81ba2624869224ff7303c4ed61c6656f5383e54a10505d73a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts:242 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts:488 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf3aaef36119e8ae42ef60249706a0b833bb0e8f9745c5e1c4114f173d820685"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/table-rename-calls.ts:71 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/table-rename-calls.ts:111 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/table-rename-calls.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"b45c7204be80ac1dbf38dac10c262a0aede24e0e1b8191e3c6b3691b52489ca7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts:162 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/working-schema.ts:62 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"74b693d838bbd50b008b1fe785da302b50309cd03a7a240cd7cbc504e4795001"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:152 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:206 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"974bc4251e80ad87991fe8ac362c3574bd8cf33f18a5251d58ccd142f8472f94"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): scripts/check-conformance.mjs:490 \u00B7 scripts/check-publish-deps.mjs:328 \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":"scripts/check-conformance.mjs"},"region":{"startLine":490}}}],"partialFingerprints":{"codehealthFindingId/v1":"4316a76ebfd4474e14ba80a0b6f0427443f425be7ee0377d941a401bcf48c921"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/shared/capabilities.ts:18 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/contract-enrichment.ts:11 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/capabilities.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d4d8f8088ebc4eda0cae6654edc8daa5eac8b1492ae3ac00a81712ca2deb164"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:388 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts:393 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts:467 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a07b7f4e0ac8178758daaef3e90e4eb66560bc37a8b03010081b2fb0796f337"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/migration-blocks.ts:319 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migrate.ts:187 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/migration-blocks.ts"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ec3a2ea32d2c5d9c2c98e9c669b3688dae2b27da22dbbbd7254e0cfb3140731"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/1-framework/3-tooling/migration/src/refs.ts:96 \u00B7 packages/1-framework/3-tooling/migration/src/refs.ts:146 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a12644efc8c850d12827a52df4401e8292a9799f531e26e29bf6ea36a49d60c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts:143 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts:158 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ad79e764a118ff7ba920ef6b944594f7a5c723a133619454d78c2b2b95c197c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/control-instance.ts:153 \u00B7 packages/2-sql-family/9-family/src/core/control-instance.ts:523 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/control-instance.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"44d39c200aab6ad3fc778333a902366c5144f22c0d8e00fe2cc6c4a7a5ac5038"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-column-default-ir.ts:92 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-foreign-key-ir.ts:90 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-unique-ir.ts:50 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-column-default-ir.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"0441d7783b3253eba9d20a62a291b2492c766018f74fd18deb708afb04923132"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:866 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:898 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":866}}}],"partialFingerprints":{"codehealthFindingId/v1":"48e6586a3dd6fe5f9b5e251b6b2a1d096f4d312a95fe95f3040f1775a496026f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/2-sql-family/3-tooling/emitter/src/index.ts:50 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/aggregate-descriptor-registry.ts:99 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"39af609b8145512be376ef42765bf3616fd0d3a6621cc8b4e34c44665ca84331"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2103 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2170 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":2103}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b30285bc55d0a388e27f64d63056df1be57f6cebdf162084b7ea464d656ef6f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/sql-runtime.ts:987 \u00B7 packages/2-sql-family/5-runtime/src/sql-runtime.ts:1157 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":987}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f681160ea9b857e7f7af9370d4bf90030a4080cabf8f0e13ddda6c205580eb4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 4 locations): packages/3-extensions/citext/migrations/20261106T1036_find_citext_on_search_path/migration.ts:4 \u00B7 packages/3-extensions/paradedb/migrations/20261106T1036_find_pg_search_on_search_path/migration.ts:4 \u00B7 packages/3-extensions/pgvector/migrations/20261106T1035_find_vector_on_search_path/migration.ts:4 \u00B7 packages/3-extensions/postgis/migrations/20261106T1036_find_postgis_on_search_path/migration.ts:4 \u2014 the 4 copies are spread across 4 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/migrations/20261106T1036_find_citext_on_search_path/migration.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"616e6c7128432e47a6d9b31b7e4c2fef90cb0508f529ce57d70a8efd81114de7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 11 locations): packages/3-extensions/citext/src/core/codecs.ts:22 \u00B7 packages/3-targets/mysql/1-target/src/core/codecs.ts:112 \u00B7 packages/3-targets/mysql/1-target/src/core/codecs.ts:306 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:294 \u00B7 \u002B7 more site(s) not listed \u2014 the 11 copies are spread across 4 files, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/src/core/codecs.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e6ea0b95d60ad8ae7bede9bd2fd6f85d4de1aa8e9a5156bdc2ebc6e9617c415"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/3-extensions/citext/src/exports/runtime.ts:5 \u00B7 packages/3-extensions/pgvector/src/exports/runtime.ts:6 \u00B7 packages/3-extensions/postgis/src/exports/runtime.ts:5 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/src/exports/runtime.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d136f8c30830cd49d62493d729e02196651c26ed703385cb15cc5090fa74ce82"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:1484 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:1514 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1484}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac2f9df376ebd7bd8a26afc79dbafb3fffd72b379d0ff58c1b8aa728749db313"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:1990 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:2618 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1990}}}],"partialFingerprints":{"codehealthFindingId/v1":"a750b9d409118ab06a2cf8bdfc771bba1cf37d5105c2943b7b0b79f2628b14a5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:2120 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:2410 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":2120}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ff1e35eabbc7792c3cd5f44edce8b7cc480f67f1b310c87f00573acbade3a50"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:1018 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:1234 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":1018}}}],"partialFingerprints":{"codehealthFindingId/v1":"38c615c13d6da3f846e5a12bcf5a92eb441805602bbeefda1044fafd9dfd0a5c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/types.ts:1665 \u00B7 packages/3-extensions/sql-orm-client/src/types.ts:1680 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/types.ts"},"region":{"startLine":1665}}}],"partialFingerprints":{"codehealthFindingId/v1":"9add314a741daf98d2e8c8cb27f0f7c13f326ddd6912009f71edb8ed711daee0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (14 matched lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts:487 \u00B7 packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts:532 \u2014 the two spans are one implementation copied and then locally edited \u2014 68 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":487}}}],"partialFingerprints":{"codehealthFindingId/v1":"331fffc5dfde8942a980267f58e0fb3e72990b8137d26802bca2decb07395ba1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/mongo/2-adapter/src/lowering.ts:162 \u00B7 packages/3-targets/mongo/2-adapter/src/lowering.ts:190 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fea011e5c06b817721993a4f78e5b92a52e60dc7990166b8364170dd1d50b5f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/codecs.ts:314 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:509 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codecs.ts"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f4ee2a38baa49129185f0134c299cd31317e045db6c03acf6103eea63d616ec"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:100 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:410 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"c77249958b85d4b519beabc4915bd19ba0accf819c54a5b29d1d38dbd0cabfdd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:392 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:475 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:576 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":392}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec8519180df34c4f07dd33c0086820449b371aa8a49db2ec6df470a5f2ed3522"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/operations.ts:18 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/shared.ts:24 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/operations.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"b17bc25105f0c40b665027bd51257cb133d0b60421982743099aec43b4aaadde"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/planner-produced-mysql-migration.ts:58 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner-produced-postgres-migration.ts:78 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/planner-produced-sqlite-migration.ts:60 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/planner-produced-mysql-migration.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fccc911e0dcd2ee3752031226e14f4da6a73b0d4aefb9d61cf8f2e59ff2daee"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:386 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:876 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":386}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8bd07130e5e1535704ea34d4afaa989150c315eab049048f6e0d28f805e2850"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/3-targets/mysql/9-facade/src/runtime/mysql.ts:320 \u00B7 packages/3-targets/postgres/9-facade/src/runtime/postgres-members.ts:171 \u00B7 packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts:309 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/runtime/mysql.ts"},"region":{"startLine":320}}}],"partialFingerprints":{"codehealthFindingId/v1":"65560bca6db70fae7344a592e4de124f443e1a5cfb746aaec91a3476d4cc9547"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:646 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:699 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe2565d2ce1ad53653d74fd993d289166a4e39e17373f7d4df236d83a1cfe552"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1533 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1577 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1533}}}],"partialFingerprints":{"codehealthFindingId/v1":"f69118d045f251b9b7ec3c421694a89a71a0eb50f8d957c51864f0478f1a9e3b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-types.ts:91 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:531 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:531 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c9c5ba34f43f0b6c446abc49bbae28e2ea9a18389bc18f176189116774e8e7c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:360 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:573 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":360}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b7be434f959183ec02517168812da29438f39ac0533d1884ca179e21646720b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:420 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:332 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"57c4cfd559616af667fa838086be539d14dc0690e874b299d65814b8e9e3c197"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:552 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1294 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1344 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":552}}}],"partialFingerprints":{"codehealthFindingId/v1":"da3dcb2f7c5186269e18aca9c6980ea2773eadec0dcc1b5be1524165795d4035"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1294 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1344 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1294}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c176a8417bfe925bfbbbbc7b75e46617b60fa9079cf9acaaee165694fee5b17"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:168 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:332 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab3784a275c57f97faf2e3732362a86ab0ac021de8ec9d3f0e7573ef485d7349"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/sql-utils.ts:148 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:813 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/sql-utils.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bcd03f23a790eb5cc88600a5ddc1fd7b0a8842455e7a6b4cebe297f9c675035"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts:140 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts:106 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts:94 \u2014 the 3 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. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e3e209fcf0d16aab503bc1275c00b486955ac4662681ac294bba7c2b5cfff24"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/execution/runtime-core.ts:63 \u00B7 packages/1-framework/1-core/framework-components/src/execution/runtime-core.ts:92 \u2014 the two spans are one implementation copied and then locally edited \u2014 74 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/runtime-core.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"92220ad38ca1012e5e4dfe66979e7dcea0737340d8d6d2618b7594dbc585afa8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/shared/casts.ts:12 \u00B7 packages/3-targets/mysql/1-target/src/core/data-types.ts:34 \u2014 the two spans are one implementation copied and then locally edited \u2014 70 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/casts.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22226b30f53e7506822d8f02d741d62fdc9a0b1c153dc740a4a861716badfb8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts:196 \u00B7 packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts:247 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"c766582a8844a18ce27508ad0f2e1766de74428acc0816cce8ca4a4590f6e096"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/schema.ts:139 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/log.ts:167 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/schema.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dc713ebf7fe67f02966663714c2fdd92824f953ecab981ec0c0c096c999eb58"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts:270 \u00B7 packages/2-sql-family/1-core/contract/src/validators.ts:1188 \u2014 the two spans are one implementation copied and then locally edited \u2014 82 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/validate-storage.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"0217a9bef22a0275a1155ec9b7bfc10d09442b33acb4f1643651898f7f5309c7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts:226 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/sql-attribute-specs.ts:733 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f46f6570b4c069c099eb750d07139f0f2611d23fcf78f5ff2a0c6a9d36eaeed"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-mongo-family/3-tooling/emitter/src/index.ts:104 \u00B7 packages/2-sql-family/3-tooling/emitter/src/index.ts:164 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f1e1fca7f1f1993f4034c802e0c604ce31944838590dd2ab8b33ae2bd7c8b36"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:766 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/contract-free/collection.ts:105 \u2014 the two spans are one implementation copied and then locally edited \u2014 75 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":766}}}],"partialFingerprints":{"codehealthFindingId/v1":"70efa33a80da2b0fe6fd1e03485852eba47db53b295eed959c1a001557ac365d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 5 locations): packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:23 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:54 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:99 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:153 \u00B7 \u002B1 more site(s) not listed \u2014 all 5 copies are in the same file, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d09172994624e0283a7ae793fec086082e765464b22871ce64b5a8c3e322672f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-mongo-family/7-runtime/src/mongo-execution-stack.ts:177 \u00B7 packages/2-sql-family/5-runtime/src/sql-context.ts:206 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/mongo-execution-stack.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a515cabf9b172b2386fa5282d6989cdd22c27d8a2ceeb6e73df89e44f56152c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/schema-verify/canonicalize-introspection.ts:70 \u00B7 packages/2-mongo-family/9-family/src/core/schema-verify/canonicalize-introspection.ts:94 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/schema-verify/canonicalize-introspection.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f07f384ab0530627e4712c746795583dff87289e23156a7182791328d456b38"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-prisma7/src/diagnostics.ts:59 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/diagnostics.ts:83 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/diagnostics.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b65bd5df3bd99ddf4828dd753083119aac18cc18d2b9d09469cb90bd880cba3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts:774 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts:224 \u2014 the two spans are one implementation copied and then locally edited \u2014 69 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":774}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcd96861f50312917d5425b24394c97fc5bf22a27210a439f45cad6cdb571a2a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:828 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:871 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":828}}}],"partialFingerprints":{"codehealthFindingId/v1":"9494c932a6c82148ed8b5a9d4ce387eb2eb1e11ef38cc14b21acf4367c6eff19"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts:430 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts:457 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2ad03542ffae6ae2fca18449002ba2efc910aaa7557ed53809547383fe4f398"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:1386 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:1578 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":1386}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1044a7876fa53882e4a2e103cbd3ea02ccf066accf54417899884075143fedb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/json-value-projection.ts:59 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/json-value-projection.ts:76 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/json-value-projection.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"622547bb06bbe5f04729ac710994043d4d34e4ca83a48b6f3a5dc28a19bae0c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:167 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:205 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"1aef73908f86f79628101cbf55cab6b6bd748fa1beb0e703ae1363defa15af6a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:1884 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:1941 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1884}}}],"partialFingerprints":{"codehealthFindingId/v1":"a67b6160f288750f096c162958cf4382855480d47b623c5e0ad47d97b8dc3b29"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2033 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2123 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":2033}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa7b0bc8174afa8d04f4e1419ebf8d408ef77f2a1773b37b8d1aceb261e96fa9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:192 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:324 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:449 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bbe024fbeb622288cde43ea07bb2822538471b1322abc1d3ae1e8450e2bdb85"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-graph/find-by-keys.ts:35 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-graph/insert.ts:13 \u2014 the two spans are one implementation copied and then locally edited \u2014 64 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-graph/find-by-keys.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd4c6e7259daecbe7822bc9072445966681276c4ffa77073d403229da920b8aa"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts:221 \u00B7 packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts:301 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"381cb65ca54f5981e2cb10289a93fcc8c940300c6288730a52acf8fe28ae5c40"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/codecs.ts:233 \u00B7 packages/3-targets/mongo/1-target/src/core/codecs.ts:252 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/codecs.ts"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"26a4cba0ff5313db4209cf0fe96904cea6ee9f3761ad2a9727597dc47c5d5b64"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/mongo/3-driver/src/mongo-driver.ts:149 \u00B7 packages/3-targets/mongo/3-driver/src/mongo-driver.ts:180 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/3-driver/src/mongo-driver.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"32d8eb2c9b75f38c568675009231aa4f2de7b23aec33370450c7c6af89c66547"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:86 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:51 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e1b7496fa474b837ad8c13b69bdfe1839bcfee0b1ab123fe00798a6b544760"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:477 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:768 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:761 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"c61070e44cbf2e8fd8c2d42878ebb3db67dc596df3e082e2b6cd0071846d6443"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/sql-utils.ts:4 \u00B7 packages/3-targets/sqlite/1-target/src/core/sql-utils.ts:15 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/sql-utils.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7e3b6cf7f62ba410dc235a322e73fb5a93f22418de13f1cb834730acbafc779"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/3-targets/mysql/3-driver/src/core/runtime/mysql-driver.ts:575 \u00B7 packages/3-targets/sqlite/3-driver/src/sqlite-driver.ts:199 \u2014 the two spans are one implementation copied and then locally edited \u2014 75 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/runtime/mysql-driver.ts"},"region":{"startLine":575}}}],"partialFingerprints":{"codehealthFindingId/v1":"55accde84468b2bb35035bc3085363fe70fbc00bffbae58948b07bc0462588e6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4 locations): packages/3-targets/mysql/9-facade/src/runtime/mysql.ts:223 \u00B7 packages/3-targets/postgres/9-facade/src/runtime/postgres-serverless.ts:115 \u00B7 packages/3-targets/postgres/9-facade/src/runtime/postgres.ts:94 \u00B7 packages/3-targets/sqlite/9-facade/src/runtime/sqlite.ts:215 \u2014 the 4 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 4 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/runtime/mysql.ts"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"52bb41126b9017a6b07eaeb31e7a79e907117e77de746aa5d2390e740e2ef8d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/date-codecs.ts:124 \u00B7 packages/3-targets/postgres/1-target/src/core/date-codecs.ts:169 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/date-codecs.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cded694e535da2706ba251cb0240d09af4621b48bdd04435a5eae600d6272b8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:956 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1672 \u2014 the two spans are one implementation copied and then locally edited \u2014 72 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":956}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7261def9c371d4f98d76a4443a50e878613f2c43af08f729196043fed606ca1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1776 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1042 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1776}}}],"partialFingerprints":{"codehealthFindingId/v1":"34e060cca27c41a3e59ace6a0806e0a7820e474e1c898077e8619b8962fb57f8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:146 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:166 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:310 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:330 \u2014 the 4 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bd8ea2fc6d493836aac12770fe80791647e2629de2bfaeb5862e51106b06fce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:466 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:530 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"dde1f5a1d431663521792f86697c31e41a81091941aab94e77965ef9b2f60486"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:343 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/columns.ts:121 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts"},"region":{"startLine":343}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fd0d59e1990bebdf30a2c08c92bb20c282a85831a35e6fc03678b4857d29945"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner.ts:734 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner.ts:770 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":734}}}],"partialFingerprints":{"codehealthFindingId/v1":"743a7b1e1c23d8f796ed60f6d750bb4c534a5c911c046b3958ec7bb4b4dff70a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/postgres-rls-policy.ts:62 \u00B7 packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-policy-schema-node.ts:64 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/postgres-rls-policy.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"9172bd91509b1e1ca569a710ca6319a264782a190757d05f31a7332cba6b728f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts:470 \u00B7 packages/3-targets/postgres/1-target/src/core/psl-print/psl-contract.ts:383 \u2014 the two spans are one implementation copied and then locally edited \u2014 51 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"978e27cf35296255dc535ae242f618cadbe4d8aa1e50b93a9335c5fabd926bd2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/sql-utils.ts:47 \u00B7 packages/3-targets/sqlite/1-target/src/core/sql-utils.ts:24 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/sql-utils.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"19aea929d4b9d87bb294a351af5fbf8475aac7cadc850d8a94f8664cf2bfd85f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:62 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:49 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"f43c41f830edc57fde2d89d67b1e68921d5c9717e0ee459f544af790f58b54e4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:83 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:128 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"eab2d9cf0205c09b073bc81fd28a7639fd846e193ccbc8c0628300d45000b584"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:171 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:168 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"9163d1de361237b7faf3febbe54c6d887f6207170e4992d3078e30f703733d4c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:1887 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:883 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1887}}}],"partialFingerprints":{"codehealthFindingId/v1":"29332feae3a75ae8b17e6cee9a0efe0a8b2a41d5a913a2bc118ae87a6ddb92c4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:1982 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:960 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1982}}}],"partialFingerprints":{"codehealthFindingId/v1":"5276fe198b5821826037502a7df73ddbcdce31b5d5a484cc74cecfce80d9ebb5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-codecs.ts:16 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-codecs.ts:16 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-codecs.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"80a336454870689a30972a35388dce0976ee8cafe4200c3288477b1b4e331b02"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2 locations): packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:348 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:381 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"55cb40c39e0101be7ff751373f4e52ed059e30006933358212b2f3b870f2116b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (13 matched lines \u00D7 2 locations): projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/contract-facade.ts:1 \u00B7 projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/contract-verbose.ts:3 \u2014 the two spans are one implementation copied and then locally edited \u2014 59 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":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/contract-facade.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba914e2923ce7c1c69e357b452596a9fcfddc476b49d958b95416ccd6ec85d07"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 7 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:991 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:568 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:991 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:568 \u00B7 \u002B3 more site(s) not listed \u2014 the 7 copies are spread across 7 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 7 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":991}}}],"partialFingerprints":{"codehealthFindingId/v1":"78f04bd882a4e4774195e7e093cc9a2c5de91dfe2bfb9ef2db0d4e7b39a296c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 18 locations): packages/1-framework/0-foundation/contract/src/hashing.ts:27 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:322 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:251 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:227 \u00B7 \u002B14 more site(s) not listed \u2014 the 18 copies are spread across 18 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 18 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/hashing.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"46bf9c25cd2cdac956f07bbb5478e28ec020f1261e32c96b003daadcb2f411cd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:222 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1166 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1166 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"33ea586a337ac9fc10e396ffddbf375382b63dc5a1ec634dc88427ac7ec51457"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 12 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/attributes.ts:23 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/attributes.ts:47 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:158 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:192 \u00B7 \u002B8 more site(s) not listed \u2014 the 12 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/attributes.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"791d52c783292e997404329ff677bab0b521dd8e86c20b111efeb9b9e74ec3ef"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:163 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:196 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts:298 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eb3e608c2d08240d15617bdc7ff77efb3df6e6ec8e326d8d590f451bc4f1c1e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts:33 \u00B7 packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts:132 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"56c72d124eb206d9fb05117d470fa4d2671eb4ace277685d977a4c320e04f5ca"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (12 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/client.ts:490 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/testing/fixture-client.ts:309 \u2014 the two spans are one implementation copied and then locally edited \u2014 68 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":490}}}],"partialFingerprints":{"codehealthFindingId/v1":"625189439fc0117d5c0e0c612c3759536bee746949cdc9e5f622d8876718592c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts:590 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts:775 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbe3a1c2630d7ce3104529e4e25dbbf01dfac7834b9cb02481b4d5ac5025ccfb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/ref/delete.ts:43 \u00B7 packages/1-framework/3-tooling/cli/src/orm/ref/set.ts:62 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/ref/delete.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef78b7fb0f6459046cc2acf5ef31d36637df000d942ee6fc987c9ee18785d610"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/1-framework/3-tooling/language-server/src/project.ts:238 \u00B7 packages/1-framework/3-tooling/language-server/src/project.ts:260 \u00B7 packages/1-framework/3-tooling/language-server/src/project.ts:282 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"185a00b2a8ae70f0f2aac90008e4b1dc0bd93767ce15373462eadb54dfc1e145"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/1-framework/3-tooling/migration/src/aggregate/unclaimed-elements.ts:87 \u00B7 packages/3-targets/mongo/1-target/src/core/migrations/scope-verify-result.ts:53 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/aggregate/unclaimed-elements.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8e8cdb4bdfdba7600d99db86ed29892dcb0d82608c4ae615a9792a2f1263bad"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-value-object.ts:23 \u00B7 packages/2-sql-family/1-core/contract/src/ir/storage-value-object.ts:21 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-value-object.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff0c5326d3b26e7cefabe6ea2dc6787a64ccd8bbd318305077d8b8719e81aa6e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:1782 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts:619 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":1782}}}],"partialFingerprints":{"codehealthFindingId/v1":"613387bdb3285b65af2f891ad0e87febd68152e9eecbc176a168ba6aeb58d5ff"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/commands.ts:92 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:94 \u2014 the 2 copies are spread across 2 files, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/commands.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0af662b24e7f534995fa71e79b63c1960aa45163ed653e5f3ac8c47834723c6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts:117 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts:130 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"57539e98a1c5d762a087a0344df1fe83c3814811f5b4018ca073bb9645cb108f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4 locations): packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:52 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:97 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:151 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:251 \u2014 all 4 copies are in the same file, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"18422528e2800e6abf5428d3bb4dd396cc86d121a27349d9a358ed28129c4749"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-sql-family/1-core/contract/src/entity-handle-lowering-hook.ts:82 \u00B7 packages/2-sql-family/1-core/contract/src/value-set-derivation-hook.ts:20 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/entity-handle-lowering-hook.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"39b56f6aaced81d22e66d4b66b341fc4231765013c8e6f6e01ec440d8bbbb413"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1622 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1648 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1622}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6c789f19e7c5771e2064494adb6fe50ebd3f78653764f16f48db016064421ed"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:1373 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:1565 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":1373}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3cfd96b95970c66ed285ba3486314b5eeafc9d87323382b8b660840e2a1a542"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/ddl-types.ts:114 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/ddl-types.ts:167 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/ddl-types.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fd8627b96a8f485ef3e545193e150476d74b218cc110fc7ef771f8506de63a6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/sql-runtime.ts:1194 \u00B7 packages/2-sql-family/5-runtime/src/sql-runtime.ts:1282 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1194}}}],"partialFingerprints":{"codehealthFindingId/v1":"090ffb31a87d09ecf5edf39e3f98414b2a025ef3f03b1f51694b3c2ed3eab735"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/2-sql-family/9-family/src/core/psl-contract-infer/name-transforms.ts:17 \u00B7 packages/2-sql-family/9-family/src/core/psl-contract-infer/name-transforms.ts:38 \u00B7 packages/2-sql-family/9-family/src/core/psl-contract-infer/name-transforms.ts:59 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/psl-contract-infer/name-transforms.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"fda5628909d138359d40beff3758ccb0a1520f805c6d10a00348332cfde82f91"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection-column-mapping.ts:63 \u00B7 packages/3-extensions/sql-orm-client/src/collection-runtime.ts:232 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-column-mapping.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd8965b33993c91a7d087141632d366d52e25ce7001760b6a2057d3a84cf10fb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:1778 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:1801 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1778}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c11e8bdf2320a3e0b04385a37af2aaf9d297dad48c9c06ca601ff0122bd1f66"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/mongo/1-target/src/core/mongo-target-database.ts:58 \u00B7 packages/3-targets/mysql/1-target/src/core/mysql-database.ts:45 \u00B7 packages/3-targets/sqlite/1-target/src/core/sqlite-unbound-database.ts:52 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/mongo-target-database.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4773a7993c3196b9fd130d5c0689019679d5e82d6511fec1affd773143fc4277"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/mongo/9-facade/src/exports/control.ts:17 \u00B7 packages/3-targets/postgres/9-facade/src/exports/control.ts:37 \u00B7 packages/3-targets/sqlite/9-facade/src/exports/control.ts:17 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/src/exports/control.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a6469b2341f839e6cb86a44c1864b438727f0ccdd509c17c6650e34436ebddd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/codecs.ts:107 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:289 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:429 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codecs.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"420a024bc6b5d09b85805118f336378e906d48396e0f3a8c5a1105adbf78f896"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-now-generators.ts:45 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-now-generators.ts:39 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-now-generators.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"5386a519c3a2a3cfdfc4e8d4aaab3e8501ed0a8e9843c7b52bebfd746d8f4909"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/date-time-values.ts:116 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codec-helpers.ts:77 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-values.ts:127 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-values.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"46f8b2e587fb75bb38f775a802df926b6fb201f5a63d855c4b9347affe44acdc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/diff-database-schema.ts:53 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/planner.ts:157 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/diff-database-schema.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"216449c4889954d117d7d8c44b46709138328b8279a2ef83cc29f65f89884f95"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/mysql-schema-verifier.ts:8 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-schema-verifier.ts:22 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/sqlite-schema-verifier.ts:12 \u2014 the 3 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/mysql-schema-verifier.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c2826a3886d06b4cc3426e8e5a3697af86ea457c5c402b04bea74478edf450c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/require-temporal.ts:5 \u00B7 packages/3-targets/postgres/1-target/src/core/require-temporal.ts:5 \u00B7 packages/3-targets/sqlite/1-target/src/core/require-temporal.ts:5 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/require-temporal.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"da0cd11bde776d3244ce82c66cb6f15bf81f9e5ec9c7bdc32c9a77e46732a639"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/aggregates.ts:55 \u00B7 packages/3-targets/sqlite/1-target/src/core/aggregates.ts:40 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/aggregates.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"b968cc3dec226fd892684b9b330353a24d07b60dfff4ee0efd8127a55087812e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 7 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:335 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:962 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1007 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1052 \u00B7 \u002B3 more site(s) not listed \u2014 the 7 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc0decf10296d642af2c7395df94c07da5f8e1973799527934e0de534a9fc89d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1261 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:356 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1261}}}],"partialFingerprints":{"codehealthFindingId/v1":"94f7a1bb465350d02e2ba6580e8b90beff6ea284f357fa07e69d1fa72ddbc430"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1558 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:677 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1558}}}],"partialFingerprints":{"codehealthFindingId/v1":"394fa616a4f1a5d974fa2adb168f40884e38fd23f6add8567a6b30fb2dac3a31"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:670 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:1034 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:333 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":670}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4b8b6623459648eaf66341a5e4894c4cbe3b6eed91c7a873ceaa62b7ccb3a44"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:1025 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:329 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":1025}}}],"partialFingerprints":{"codehealthFindingId/v1":"caf78a44688b9c3093a28b4671385f2eb3040102751e25d7e979aacc41d5d67c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:331 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:252 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"49aef50ae6335e3549733699787a839f187791f68b034e5c7a3db7b4d8dc30a1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1534 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1734 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2741 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:3144 \u2014 all 4 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1534}}}],"partialFingerprints":{"codehealthFindingId/v1":"4751def0c29953ec28bf8de22a5e1a74ccad145fba0bbff9917898692452efdf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2453 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1241 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2453}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf55f13c1bbfb808e942c8db2d9de516f871267227727171197dceb59c6a2785"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:356 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:405 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:233 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/indexes.ts:73 \u2014 the 4 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":356}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be6315098ae432fb07be16de2a365e1938df582b841416966a1ce607db096da"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:410 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:609 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":410}}}],"partialFingerprints":{"codehealthFindingId/v1":"96253d81e954b3f3cfe94e095161a27b3e1148a0afb4ec25f493702be4d0c276"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:253 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:564 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:578 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb9fabbbaf203fe8fdff103a4500671cc9811d44f78189d298978ec4c0c1bb46"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:482 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:778 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:992 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:1019 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":482}}}],"partialFingerprints":{"codehealthFindingId/v1":"029e25a7ad399643d02e75a9edfef083a87fb067bdabd625ae5e4b2c63d247a1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:557 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:571 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"0af02321dceb8d682783ed378f8fa2a6243e1d255bb805486b3ed432c07e7e12"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts:258 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/working-schema.ts:92 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"055c7e5b8edcd03e7513b839e5ddf855bd034753e2b8ede1837c3aed876d6d56"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-extension-schema-node.ts:49 \u00B7 packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-policy-schema-node.ts:77 \u00B7 packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-role-schema-node.ts:37 \u2014 the 3 copies are spread across 3 files, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-extension-schema-node.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"aab2d5654983acae8033a40c8e3ee90f2a3de47e8111486a8b08205f015a554f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (12 matched lines \u00D7 2 locations): packages/3-targets/postgres/3-driver/src/exports/runtime.ts:144 \u00B7 packages/3-targets/sqlite/3-driver/src/sqlite-driver.ts:208 \u2014 the two spans are one implementation copied and then locally edited \u2014 83 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/exports/runtime.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"87010dcec61989f534222ae05e2c0d7b1920be790efebb3a120ca122e9a47b71"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (12 matched lines \u00D7 2 locations): scripts/migrate-migrations-layout.mjs:158 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/migrate-contract-testing-imports.ts:34 \u2014 the two spans are one implementation copied and then locally edited \u2014 60 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":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc134b09c7941f3b9274eee9aaf947deb8faab84cc32b65139eaf9eeadd80783"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (12 matched lines \u00D7 2 locations): scripts/migrate-migrations-layout.mjs:158 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts:48 \u2014 the two spans are one implementation copied and then locally edited \u2014 60 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":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"bad3d81ecd0df654ca798f4e92edab231b4f0c7e2f75547c41cee1bf7dcfaeee"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (12 matched lines \u00D7 2 locations): scripts/set-version.ts:61 \u00B7 scripts/set-version.ts:87 \u2014 the two spans are one implementation copied and then locally edited \u2014 76 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/set-version.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc9c1adac2c2593ced9fe4fc21fa9c2609afd3c588c193ceb84121e0d4aa2313"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs:202 \u00B7 skills-contrib/review-implement-phase/scripts/check-github-admin-ready.mjs:49 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d26e9e8ae8c6cd3ece10a13c42a63769981afc216317f13aa5ebfc48f4d5372"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:436 \u00B7 skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:485 \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":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":436}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb7a458033d55503c6deebf211c9a6990bf2df0567d88a3c1a8e780b162df8f9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 8 locations): apps/telemetry-backend/migrations/app/20261016T1018_exit_code/migration.ts:4 \u00B7 packages/3-extensions/citext/migrations/20261106T1036_find_citext_on_search_path/migration.ts:4 \u00B7 packages/3-extensions/paradedb/migrations/20261029T1342_declare_pg_search_extension/migration.ts:4 \u00B7 packages/3-extensions/paradedb/migrations/20261106T1036_find_pg_search_on_search_path/migration.ts:4 \u00B7 \u002B4 more site(s) not listed \u2014 the 8 copies are spread across 8 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/migrations/app/20261016T1018_exit_code/migration.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"a40e2659848580d5f7efb889d62a357fa165751f6996a0713477c2ddb83e267a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/execution/client-activity.ts:130 \u00B7 packages/1-framework/1-core/framework-components/src/execution/transaction-activity.ts:84 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/client-activity.ts"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b119633a31115ac37014295a1e6750b42510dfe8a87790d90d3c953bfe7977f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/execution/run-with-middleware.ts:212 \u00B7 packages/1-framework/1-core/framework-components/src/execution/run-with-middleware.ts:257 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/run-with-middleware.ts"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"2056222bf4b5d69c54899680608f8bfb253dd5e8c787b29ca79828e83cbaf51c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:647 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts:166 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":647}}}],"partialFingerprints":{"codehealthFindingId/v1":"70ddbf55740bd2cc9c344433bcbba55329e395e7db6d0753609bde5871501172"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/commands/init/templates/code-templates.ts:76 \u00B7 packages/1-framework/3-tooling/cli/src/commands/init/templates/code-templates.ts:88 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/init/templates/code-templates.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e288ad84e8207bf00fdc959f80079daf0f09f345c949576629558df4201b2c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts:360 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/migration-list.ts:140 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":360}}}],"partialFingerprints":{"codehealthFindingId/v1":"66871a8f3c4161c6a618c689b63e30b5073698e66df7cf30012eed6384624450"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:234 \u00B7 packages/2-sql-family/9-family/src/core/migrations/variant-planning.ts:59 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d5e280172a20122b7d85cd77ec3f7b9532a961732a42b7c46cbaaf9fa0d2689"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:325 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:369 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"14f6d3c33aae3e30c1b448abc49ca9f3073d968f16b1fa418ccd88d0ecceb950"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/1-framework/3-tooling/cli/src/orm/db/prepare.ts:41 \u00B7 packages/1-framework/3-tooling/cli/src/orm/db/verification.ts:63 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/show.ts:256 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/prepare.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"28f65cda931d1aabbb9aab5502a23c40f5c52445e8b4be5faa6262a274438634"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/utils/framework-components.ts:80 \u00B7 packages/1-framework/3-tooling/cli/src/utils/framework-components.ts:94 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/framework-components.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"cef6d0669a6545ca5e4cdc448ebd88ae1fb2080f37382e767f8c2e1b65cb4e15"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 5 locations): packages/1-framework/3-tooling/config-loader/src/load.ts:60 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts:33 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts:34 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts:38 \u00B7 \u002B1 more site(s) not listed \u2014 the 5 copies are spread across 5 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/config-loader/src/load.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"37aa719c77791a5df61ea794980b16c421b8a79b22164215beb8285860359652"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (11 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/project-registry.ts:42 \u00B7 packages/1-framework/3-tooling/language-server/src/project-registry.ts:160 \u2014 the two spans are one implementation copied and then locally edited \u2014 55 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project-registry.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"9963808c9577b041f4f872e569d14b6b6241db19058044b8ee52a1cf6885ab64"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/project.ts:257 \u00B7 packages/1-framework/3-tooling/language-server/src/project.ts:279 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"61c59a4ebbaa7a8ad93e688ed25c986f3ad2aec011a418f71caced388c1ba40f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/server.ts:77 \u00B7 packages/1-framework/3-tooling/language-server/src/server.ts:111 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/server.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fb13616591bea316ea3e3ef74eaa2f119c894413f049886253017841de05731"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/2-mongo-family/4-query/query-ast/src/commands.ts:106 \u00B7 packages/2-mongo-family/4-query/query-ast/src/raw-commands.ts:90 \u00B7 packages/2-mongo-family/4-query/query-ast/src/raw-commands.ts:103 \u2014 the 3 copies are spread across 2 files, and each CITED SPAN is a SPECIALISATION DECLARATION \u2014 a type whose \u0060extends\u0060 clause names a base and whose body hands that base its own values through \u0060super(\u2026)\u0060. The shared module this dimension usually asks you to extract already exists: it is that base, every one of these sites already reaches it, and the \u0060super(\u2026)\u0060 call this row matched on is where each site passes its differences in. So do not read this as an extract-a-helper row \u2014 there is no missing helper, and what is left at each site is the declaration of one distinct specialisation, which cannot be deleted without deleting the thing it declares. Read what actually differs between the spans, because two different answers follow. Where the sites differ only in the values they hand the base \u2014 a type argument, a service, an alias, a cache \u2014 the repetition is a TEMPLATE, and the only moves that collapse it are to generate these declarations from the set they enumerate or to replace the repeated construction with one factory each site calls with its own values; where that set is the point, each site pinning one distinct thing, the repetition IS the enumeration and there is nothing to remove. Where instead a span carries logic OUTSIDE the delegation that is the same at every site, that logic is the part to move, and its home is the base type rather than a new module. Reported because the copies still drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/commands.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a1fe9ad4a21b55b0b2d9af96142bb7d6a17ccc8f99d74cf3c86496f9bfd9eb0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 8 locations): packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts:150 \u00B7 packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:154 \u00B7 packages/2-mongo-family/4-query/query-ast/src/inspection-commands.ts:4 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:66 \u00B7 \u002B4 more site(s) not listed \u2014 the 8 copies are spread across 4 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/ddl-commands.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"c860bd113cb3fafce59bfb24e7c135b947f02f10bf64c9e2aabd57bbf1c8a46b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/orm/src/collection.ts:617 \u00B7 packages/2-mongo-family/5-query-builders/orm/src/collection.ts:674 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":617}}}],"partialFingerprints":{"codehealthFindingId/v1":"690f913d71aa2123ad7a0ebae72b551c684e6aa5c0c4ed5b36b845587a8b9df5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/orm/src/collection.ts:1213 \u00B7 packages/2-mongo-family/5-query-builders/orm/src/collection.ts:1241 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1213}}}],"partialFingerprints":{"codehealthFindingId/v1":"140fcb55d23e6e7a5266c6f5e7a264d2bfa270dd3f89457f7e7de0670be94fed"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:203 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:230 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7fc85148612f293863c42c408ac5dbdb084d2bfd72757433fe66515c9c75267"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (11 matched lines \u00D7 2 locations): packages/2-sql-family/1-core/contract/src/index-naming.ts:19 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-definition.ts:106 \u2014 the two spans are one implementation copied and then locally edited \u2014 64 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/index-naming.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"05d99cac0baf9596f9a5dfc9a72d5123251083237e48b6e18f978b42c74aa304"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-schema-ir.ts:44 \u00B7 packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-database-schema-node.ts:43 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-schema-ir.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"044ab587120794051ea953deea848dca214c3a7e7742a9a16998d94b622a5a17"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 4 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:793 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:827 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:870 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:902 \u2014 all 4 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":793}}}],"partialFingerprints":{"codehealthFindingId/v1":"5759827fe1de1ff34e1cdb86a99abfcb437dcb5002d6303231ed0f6d5aa11596"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts:205 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts:219 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c989270cf765870e63105ec63273750b24d7f8e37da487ffbd25486b15d732b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:1163 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2189 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1163}}}],"partialFingerprints":{"codehealthFindingId/v1":"a28c1c8b1c0af7e72fa8c7e4109c0a7c4256458791f05a7205d0fd9addfbe26d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2167 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2223 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":2167}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0ce0e7b7edc8023e010bba167f2481d9e5a0a10105af8654f325f410d2551ca"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts:477 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts:511 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2b14472bfc80e130729e6511d2e2064eb47071b00789fb5aceab0d09769fe25"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:349 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts:469 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"efac212c0680958404ba8b8da87e8532e2a9961bc90429cfecdffe455b37f8fd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-extensions/pgvector/src/core/descriptor-meta.ts:20 \u00B7 packages/3-extensions/pgvector/src/core/descriptor-meta.ts:38 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/core/descriptor-meta.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"9078844bb3f5c4df258f74e5abd28df48b7a3409645abf7bbd0ceaaf70c70520"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection-column-mapping.ts:13 \u00B7 packages/3-extensions/sql-orm-client/src/collection-contract.ts:977 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-column-mapping.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"4962066840b69b244a6e73fe639fb5723f6f10b6ddb6203daa2f2bd9e70ae88c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:1136 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:1186 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":1136}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef94cc26b0134c0ad1338039194d349a79e788447e5992f0fcb88b38076c8c9d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/query-plan-mutations.ts:110 \u00B7 packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:951 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-mutations.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdab0cf385af1466fbb09329c233a3dceebc32b69d9856155b0a9a45d0dd59ce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/query-plan-select.ts:658 \u00B7 packages/3-extensions/sql-orm-client/src/query-plan-select.ts:797 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":658}}}],"partialFingerprints":{"codehealthFindingId/v1":"96f381290973642d9b60f0eea89ef3013020368cea134dafe36316e8d92de462"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 4 locations): packages/3-targets/mongo/1-target/src/core/mongo-target-database.ts:58 \u00B7 packages/3-targets/mysql/1-target/src/core/mysql-database.ts:45 \u00B7 packages/3-targets/postgres/1-target/src/core/postgres-schema.ts:136 \u00B7 packages/3-targets/sqlite/1-target/src/core/sqlite-unbound-database.ts:52 \u2014 the 4 copies are spread across 4 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/mongo-target-database.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"3edffa5ea76272dcadd6b38411ac8708201d382ff2616e3ba8952b866e0193c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts:103 \u00B7 packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts:135 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d096dd5545e35825c5b9ae398e6e3f5d4b4511be2c7865e85787fef1a232c17"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/mongo/9-facade/src/exports/control.ts:17 \u00B7 packages/3-targets/sqlite/9-facade/src/exports/control.ts:17 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/src/exports/control.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"33e000e5a494b60dfe4bc4cc39fa040d3bae9a666870b761d996b434579dce6f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 5 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:335 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:501 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:179 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:272 \u00B7 \u002B1 more site(s) not listed \u2014 the 5 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"24888dfa0fe6cfaad77059489f95fc012fbe58ff262590bea02c42c90a2bbe32"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:496 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:360 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"39dc0bd3fed24ed9d177899d8db1d00649e04c81eb5d924b9badcc64d8479942"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (11 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/issue-planner.ts:42 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:68 \u2014 the two spans are one implementation copied and then locally edited \u2014 52 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"27115be29dbbc5c37a922e7110e58a600a5a887c254d5d6ca490c01b9686a0a9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:157 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:260 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:874 \u2014 the 3 copies are spread across 2 files, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"b931d3c8d6ca235059481ab13ac8fc3afb426eeb296337bf5cafa207ec46cc45"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:598 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1852 \u2014 the 2 copies are spread across 2 files, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"c49c0c7eb487945a6b734591501cb4013c5fd6e5272f68053261d1926d4dba3d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:150 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:162 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:83 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"00152b6b4e904d4b1f4316bd5d5684318bd58d598bd692ea084ac400c2db541d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/mysql/2-adapter/src/core/migrations/ddl-renderer.ts:134 \u00B7 packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:1942 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/migrations/ddl-renderer.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"17162eb958ddd3973cd984b13f506c4e67a89175bbc5b4a5c955c16bc6376755"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 6 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:308 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1110 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1235 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1327 \u00B7 \u002B2 more site(s) not listed \u2014 all 6 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"4df565c8e3e98444a94438f9431c4db9fc33756bebce4ac7f04f1ae4eb69ab00"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:577 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:861 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:475 \u2014 the 3 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbd5b231fcf876597621fddfe90103e8acf982888de6746ee7d40be68cb3617a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:622 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:904 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:802 \u2014 the 3 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":622}}}],"partialFingerprints":{"codehealthFindingId/v1":"3740b9863203b9742208062243a61d262791fa60223fce0df4583515d839bc07"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:812 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1132 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":812}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1859686937feb3c1670bbac0c884e6a5346083fd583051946c27b94d39486f9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:879 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1622 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":879}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ff9134f1f40334dce2ef09558d125a066856c50edbd46c4c92cc9a206f74793"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:980 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1025 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1070 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0199e8b7a2049b39742258166fc0b57a9e023455ce8f4764ef3ef293aa8cd4f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1003 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1048 \u00B7 packages/3-targets/postgres/1-target/src/core/date-codecs.ts:160 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:122 \u2014 the 4 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1003}}}],"partialFingerprints":{"codehealthFindingId/v1":"59690c360a2dd96b08cc26b5342ac6062845504ed8727ce2f5771a18b34aff52"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1032 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1077 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:202 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1032}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa82e2f21f701f8c99cd52facf4c41e6be05190d55f4d0b54d7815d41dfb7606"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 8 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1166 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1245 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1334 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1379 \u00B7 \u002B4 more site(s) not listed \u2014 the 8 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1166}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb98f5e7cee85e6c447939b3987fae44825893827d29fc2569aed49ea560003f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 10 locations): packages/3-targets/postgres/1-target/src/core/date-codecs.ts:140 \u00B7 packages/3-targets/postgres/1-target/src/core/date-codecs.ts:185 \u00B7 packages/3-targets/postgres/1-target/src/core/interval-string-codec.ts:69 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:110 \u00B7 \u002B6 more site(s) not listed \u2014 the 10 copies are spread across 4 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/date-codecs.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e830d3ac1d8f144dee6ffda32308d631e44c61751f5bdf889c46efd950b22ae"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 10 locations): packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:177 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:217 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:280 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:299 \u00B7 \u002B6 more site(s) not listed \u2014 all 10 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf77478177abf216f027baa4792254085e45acb3f4509ccd10111fa5218b4abc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:987 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:1016 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":987}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a6d16c75a043041bb7439c075237ffa5db0b83d8d886f175f2430b79725fff7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 10 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:735 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:915 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:958 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1063 \u00B7 \u002B6 more site(s) not listed \u2014 the 10 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":735}}}],"partialFingerprints":{"codehealthFindingId/v1":"4292d1117ceb7c98164f34969ec6b2c31cc64e598bfb74ed119625f379e9e101"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1245 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1566 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1691 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2987 \u2014 all 4 copies are in the same file, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1245}}}],"partialFingerprints":{"codehealthFindingId/v1":"adc41b02a202875faf686d538b0b4bdba4e8f28b0c98e84b64c2dead7b2e4c8c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 13 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1327 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1371 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1613 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1929 \u00B7 \u002B9 more site(s) not listed \u2014 the 13 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1327}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e7c522853ec8c903526862493d5f515db09427e4b54c083e611c272ad415b5f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2143 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:972 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2143}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d8df19d26c6ecebc63ca89831546907cecc1f3d79061c4d48c2a81fbad6f128"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2167 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2312 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2167}}}],"partialFingerprints":{"codehealthFindingId/v1":"9de5e8a4fddca9382151eba55290e62ef9aa30d3a2820c7761dc1564ba637509"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/native-enum-types.ts:27 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/native-enum-types.ts:49 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/native-enum-types.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb6cba17d0fbd0c44184853a0d8c06426b7343868d0999392c7b0148fba0d725"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/tables.ts:47 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/columns.ts:131 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"1448d6e914c6352dca5eb5b6465394eda4cadd294542322e92d3110445b9d35c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner.ts:670 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner.ts:681 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":670}}}],"partialFingerprints":{"codehealthFindingId/v1":"b273edcc77d7c70409b4bf539b425211e9874532e66a847720299ef7d10cb3ed"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:637 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:962 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":637}}}],"partialFingerprints":{"codehealthFindingId/v1":"4deb14f6a97764d4dc8652d15c9a23f71e98b774513659dd9c672b8bad97d926"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts:586 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts:635 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts"},"region":{"startLine":586}}}],"partialFingerprints":{"codehealthFindingId/v1":"64093846b20f1b7bdbe4a36a620a9144bdce3d246cb0db6e04790831fd1ffc4d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 6 locations): packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:83 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:137 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:194 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:248 \u00B7 \u002B2 more site(s) not listed \u2014 the 6 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4a38acc2a69338dc22bacff0fa6c6d4ff7b1f988da5e49a7067976953e0f666"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/codecs.ts:448 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:657 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/codecs.ts"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6d3048e263ca1a1011c7c02794ff6055bd22f596c4e2bbd00ba8c6d87f84cc2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 4 locations): packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:257 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:358 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:460 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:761 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cc076920c47e02162c3ef318f1034758224d6bb5d3c97063e67a6598a2402e4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts:193 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts:246 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"845e126417016cffa0cc9cce6c083d947fdfd3559142b508aecdb0c5e6973601"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts:22 \u00B7 projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts:34 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"266faeb2692cfa5458dacb5bd3437633c6a9d0221fa4fc955efbd285a7ac639b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): scripts/check-conformance.mjs:75 \u00B7 scripts/check-publish-deps.mjs:183 \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":"scripts/check-conformance.mjs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5e77f273892510faefbec2b45b47f3774e8bcb7690488dee5e630495ad2982a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): scripts/coverage-report.mjs:353 \u00B7 scripts/coverage-report.mjs:365 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/coverage-report.mjs"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b1c9654d2adbce97a7912d240d45b085ae42c772833ffdd5e0c1fc58427fbc3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:71 \u00B7 skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:93 \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":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd0b6c109ff47de536926defdf6c498e1583210965c5dccb01b1f85c4db31f32"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts:85 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts:88 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"04572034a794d04558062cf91560f6eb8eeb396ffd0bb9b532c839fa1c2f8cab"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/control/control-migration-types.ts:462 \u00B7 packages/1-framework/1-core/framework-components/src/control/control-migration-types.ts:494 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-migration-types.ts"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c0d343e4142d0bd0d3276e075fe29d7a5416e0defc4d042d2932e064d8afed4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/control/control-stack.ts:152 \u00B7 packages/1-framework/1-core/framework-components/src/control/control-stack.ts:179 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea14ea5f090d4ca3e326b43f9cdd5642a725bacfe05b2e8f8952257af5495e60"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:313 \u00B7 packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:325 \u00B7 packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:335 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"40a8ec1fc59c1ee9b47ac82b74752376c2f015a665b5870aa3b1ba8a62c92217"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/shared/tagged-literal.ts:215 \u00B7 packages/1-framework/1-core/ts-render/src/ts-string-literal.ts:37 \u2014 the two spans are one implementation copied and then locally edited \u2014 74 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/tagged-literal.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c8eb41cfef6a594d22c4f1e3f064d4b18d7c8eed3f5349e8c6e6172e092eb0b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/attributes.ts:39 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/attributes.ts:63 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/attributes.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"11b289773daf6c7e8ba36c5ca4944d36816a8c1f162cccdef237325c1d9e04b8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts:287 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts:302 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/declarations.ts"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"a05d17ea3629a1cb3b5518e9b872342bb67379bb2401c86f8c88dde8449f205d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/red.ts:423 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/red.ts:434 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/red.ts"},"region":{"startLine":423}}}],"partialFingerprints":{"codehealthFindingId/v1":"9aa06af5118ce3ad34d095d095512feacb27760f73d4fdcb3a80ebff9f8bb6c5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/type-choice-calls.ts:89 \u00B7 packages/1-framework/2-authoring/psl-parser/src/type-choice-calls.ts:108 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/type-choice-calls.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dc1571dc26b1f4a9dfae2fc4792d930287217ef49f58b23a5d7abf38fcbb80d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts:261 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts:335 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":261}}}],"partialFingerprints":{"codehealthFindingId/v1":"195e4d71b1e312e1af8cf81032cd052222e2267be2f488e5b4b124ffcc973a95"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:604 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:638 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":604}}}],"partialFingerprints":{"codehealthFindingId/v1":"28e7d3075dd7a1648a1e6824cb22681a1f714cd4c10d6aa41218b98e41597500"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/variants.ts:10 \u00B7 packages/2-sql-family/9-family/src/core/migrations/variant-planning.ts:64 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/variants.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"70cf380c8027c14e9c8f37bef67150b6c82346e82150c2724dbfc382e1ad45af"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/1-framework/3-tooling/cli/src/orm/contract/emit.ts:105 \u00B7 packages/1-framework/3-tooling/cli/src/orm/contract/infer.ts:95 \u00B7 packages/1-framework/3-tooling/cli/src/orm/contract/print.ts:281 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/contract/emit.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"68bb45fce7ab4323110b77c9233c80eace44e2fde9a0e7a75f4d7b711e9e17cc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts:142 \u00B7 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-graph-topology.ts:214 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-rows.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"3266a59f0e7478e0a377333f1e3ce16229f5cfb399fa08cd832ca909a0325690"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-styler.ts:82 \u00B7 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-styler.ts:118 \u2014 the two spans are one implementation copied and then locally edited \u2014 84 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-styler.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"9422ce00a8a33a66865eb72710b3d8aa080cf0f5bc4d7f507776128772e91a63"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/config-loader/src/load.ts:273 \u00B7 packages/1-framework/3-tooling/config-loader/src/load.ts:340 \u2014 the two spans are one implementation copied and then locally edited \u2014 57 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/config-loader/src/load.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bb672d833a826260287bd4c6a0781add8bcff4bf10cf8da3025f5fc905fcfcf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/attribute-spec-resolution.ts:128 \u00B7 packages/1-framework/3-tooling/language-server/src/completion-provider.ts:489 \u2014 the two spans are one implementation copied and then locally edited \u2014 55 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/attribute-spec-resolution.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ff35fa3a061dc1fb56e69d168a47d99dfad2444d3eb0e1b3b99939d9aa40282"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/project.ts:190 \u00B7 packages/1-framework/3-tooling/language-server/src/project.ts:213 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"f41b278a5ad73b09096dfb81624e28aa982924fe7f131eecee4cf1e76b643e64"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts:290 \u00B7 packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts:306 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e1b22fcfddc0f76c059afa88eab4a2c454431859ad27eacf17d43eaaaba1f15"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts:52 \u00B7 packages/1-framework/3-tooling/migration/src/refs/migration-ref.ts:19 \u2014 the two spans are one implementation copied and then locally edited \u2014 51 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs/contract-ref.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"19dc1dd2a184f4abfa8c0c4091eb1c95972f14780fd16b5e2b76d534b54820f5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts:143 \u00B7 packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts:180 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc7f77c194e5e69eb439951cfadd616da975093977b6403ecd8a4ac9e67335e8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts:1211 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts:117 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1211}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdde006e012f95535583ce041328919a87fda3c47426ab733b285cb391574d24"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 6 locations): packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:156 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:68 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:327 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:348 \u00B7 \u002B2 more site(s) not listed \u2014 the 6 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"55732408a855b58486daf758e04e61353fed048d6867265a358a1d7dc05a6e6b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/orm/src/collection.ts:1449 \u00B7 packages/2-mongo-family/5-query-builders/orm/src/collection.ts:1464 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1449}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a1928acf18f1648d2dc074ee0a973750756f693d18365f139dc60176d44f1cc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:576 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:601 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":576}}}],"partialFingerprints":{"codehealthFindingId/v1":"37fe4189f7807d699a3faa00849d8802b5fbe103ce180bb3f0ad78cd5f3954bb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/control-instance.ts:336 \u00B7 packages/2-sql-family/9-family/src/core/control-instance.ts:867 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/control-instance.ts"},"region":{"startLine":336}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf26ece5eda19886f9578c2eca3fffa0d59a2a62c4363141567b13437a85b71b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-index-ir.ts:142 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-unique-ir.ts:57 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-index-ir.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"0107aaabca31a5c6929c05cb1968bd7df78badbb4eff8c00920a44b1883ce4a8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-table-ir.ts:82 \u00B7 packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-namespace-schema-node.ts:48 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-table-ir.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"91eb0db01e234ba783f7b46fb0e920078690283cc829c6b544d77f7a9ef7cbd0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-sql-family/3-tooling/emitter/src/index.ts:439 \u00B7 packages/2-sql-family/3-tooling/emitter/src/index.ts:468 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":439}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6912f29cd70e4f5c9533cea18f8ca7ab1d5a9f954ed1695f2d559afe61f48ce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:57 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:172 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts:210 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/sql-codecs.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb7d1cfd900277d0025ce1f8d5499a2f51afd24b9164127f41ca0612566a5958"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:1766 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:1780 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1766}}}],"partialFingerprints":{"codehealthFindingId/v1":"6232bddc9a31087a5ba1c1bea54c360da3759d0e1d759ab3e6ed5e3c492cfcab"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/query-impl.ts:288 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:2943 \u2014 the two spans are one implementation copied and then locally edited \u2014 80 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/query-impl.ts"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"00f6a67454d9e96b082003ebfe58263efacc4aa6be4b57af1ab37b0ae819987f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/owned-transaction.ts:16 \u00B7 packages/2-sql-family/5-runtime/src/sql-runtime.ts:1809 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/owned-transaction.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"0645325bf30bace5009243344876fce4ddc785b9131727607a8c8bfd186a6be3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts:654 \u00B7 packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts:807 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8129949660c3637193a894a251fc4638e7f74ad2e8ab03c3a734fe78a5bd4d6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts:372 \u00B7 packages/3-extensions/sql-orm-client/src/query-plan-select.ts:1051 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d0ec31811475c793c995731399963cbe1880fff06efb752b96adc65f5c2ed61"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/types.ts:1766 \u00B7 packages/3-extensions/sql-orm-client/src/types.ts:1779 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/types.ts"},"region":{"startLine":1766}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad1ca9a016da27e448ad67b9d4f92d92b659a946aa6722dfc7b8adbbceb4bfb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts:455 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:386 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:876 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":455}}}],"partialFingerprints":{"codehealthFindingId/v1":"b99bfeec42ec200226501b3cc418693635493b9a705c7e5f7428bcac4f4305d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/mongo/2-adapter/src/resolve-value.ts:98 \u00B7 packages/3-targets/mongo/2-adapter/src/resolve-value.ts:154 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/resolve-value.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"43f9619764101b1931055c5f7b6245e49e957b84f5b1d064926f083951a5cbd8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/codecs.ts:294 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:445 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:489 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codecs.ts"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3b1e2cd0007186decc8d8674ba5eee5af1eed6a7305ca2949d8b645637d15c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:364 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:405 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":364}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb6a133ca9ca1e377a07b82a14ccb2e7957723327ca4a29e5d26b1dd3e2728ae"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:193 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:221 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:139 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5867f629b315e415844d33aded12ad48f75a6c190f8540fa96780b60ad8648d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (10 matched lines \u00D7 2 locations): packages/3-targets/mysql/2-adapter/src/core/marker-read.ts:58 \u00B7 packages/3-targets/mysql/2-adapter/src/core/migrations/marker-ledger.ts:34 \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":"packages/3-targets/mysql/2-adapter/src/core/marker-read.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ad923ed8e67fc7e9a2898dc7c3642273b5455ee789230aed278f25e7ce9a61d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/mysql/2-adapter/src/core/migrations/control-adapter.ts:189 \u00B7 packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:562 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:465 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/migrations/control-adapter.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"dde8c853095365f44c5448edf46a948b93d3207fbbe40093a551c1c8093cf728"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts:560 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:231 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"6768043b2542a81e6b9c1ee5e6224c5de878d6c9651546cb823020a31df07bf3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts:62 \u00B7 packages/3-targets/postgres/3-driver/src/exports/control.ts:49 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4ff476719b1c0cdb0f76d8815c9cd9827007b505a78384f90480251608c42e2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codec-registry.ts:42 \u00B7 packages/3-targets/sqlite/1-target/src/core/codec-registry.ts:26 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codec-registry.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2e8a17785a4d384beb57d77065797be4c392ee26a24ce9397efa46d1a844ff2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:1133 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:122 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1133}}}],"partialFingerprints":{"codehealthFindingId/v1":"d122fe5a6fc23a5e6c16e053d3c3f095924c7269e269e307dcd6932c16dbfa24"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/data-types.ts:232 \u00B7 packages/3-targets/sqlite/1-target/src/core/data-types.ts:139 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"fccdeb868973761f66a447b2f0d5b7f22b199075a2a46b220d1a7a6580c29c39"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-types.ts:265 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1320 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1320 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"620336387438d45a4f7ac681475d80cb9b804fad7fcea70e871d9bad76fed1af"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-types.ts:648 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1311 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1311 \u2014 the 3 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":648}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c8a2f837ffa920963fc2d784408c1a6bd325145f4148119b7e1306bcaf3c49e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/date-codecs.ts:163 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:125 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:173 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:266 \u2014 the 4 copies are spread across 3 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/date-codecs.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"53081d5ffa4efa7926099291293089c6e0ed3ac939c755f7df09c94be24108d5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 7 locations): packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:62 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:162 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:219 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:282 \u00B7 \u002B3 more site(s) not listed \u2014 all 7 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e190bdbaadcfc6470abc78ee79bef6ba9569fe0ca125cec0b5e167475e672fa"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:285 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:304 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbb8b17f0589c7e4aa27122766730962e1bef266f617abffc5b185eda0a30b96"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:491 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts:95 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":491}}}],"partialFingerprints":{"codehealthFindingId/v1":"b36e9f5102ea39e3e0a97ec8314319645dfd8019b42a9a6378c4bdae5f369c9d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:213 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/shared.ts:71 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"a900e9fa79cd953a91a756da61a816ac0bc2a47b679da56006700d707f2f9b2f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:564 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1021 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1393 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2976 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ca6d0bbfd9686747db85cd62de071ee9d382296b189c4b4d2c680749027f647"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:641 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1039 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":641}}}],"partialFingerprints":{"codehealthFindingId/v1":"314d35d5cd9834da013ef324cbf53f5ff5655bdbeb0e11e7ea0234c7f9e248e8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:910 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1728 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:835 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":910}}}],"partialFingerprints":{"codehealthFindingId/v1":"08af3467c6c6df98457d4df821eb931e7ef493e6f97acefa0d631d050e92d801"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1436 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1542 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1436}}}],"partialFingerprints":{"codehealthFindingId/v1":"150cd99f2b23f56a786232c48f7e6af145114929492d35654177150a8ada9fa2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:2987 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:874 \u2014 the 2 copies are spread across 2 files, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":2987}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c1e376bba7cd8c07c4845da0cffbe6e07e243134da87cf1a0bb4d19e71105d8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:3087 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:3122 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":3087}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c958a2d7b116e671a8c7d218e8e0cb5ac0fa3a1969f9cd2ac8743c0c083ebe1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:116 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/columns.ts:121 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f80daacdb4226849d8d70c2c0aba1c103c1013cc48c4e5c458925678e3b892b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:596 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts:640 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner-recipes.ts:58 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":596}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d092ac7346367ca4a6582dc8aab4c1b262e2112ee420f15f0591822a5ba1d5d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:732 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/sqlite-migration.ts:257 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":732}}}],"partialFingerprints":{"codehealthFindingId/v1":"139c5be45aba50acb8805ee1a14373a968162378c1891d0a79cdbd34f2c0f4c6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/postgres-year-text.ts:11 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:967 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:967 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/postgres-year-text.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"0df8560fad280d7d19e9b548fd61b0e40572682311c0d88ac2f9873e553d88b7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 7 locations): packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:40 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:86 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:140 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:197 \u00B7 \u002B3 more site(s) not listed \u2014 the 7 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"5391b14572dd290e6e58121bd4e9b184b18687fb7ec89e6068d4ab94135eed1c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:33 \u00B7 packages/3-targets/sqlite/1-target/src/core/codecs.ts:641 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"b75a9d663805c8e51d492a87aa9338db37e734f9e12e7cfab234ea5a3d6cffbe"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:105 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts:150 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-string-codecs.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8600bcb1edfb9c75518e44f967cd70cfa9220892b5950738bc791cc6fba67d2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:1998 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:977 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1998}}}],"partialFingerprints":{"codehealthFindingId/v1":"8523483f93f1b6d6dc347e3e5145ae1ed215d52fe25904428f8f5621836684dd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/3-driver/src/postgres-driver.ts:538 \u00B7 packages/3-targets/postgres/3-driver/src/postgres-driver.ts:626 \u2014 all 2 copies are in the same file, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/postgres-driver.ts"},"region":{"startLine":538}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f4ecb8a722c4c415a1d1bf4e461de2c94336d14a529d2d0f369b281fa8c57ef"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/postgres/3-driver/src/postgres-driver.ts:652 \u00B7 packages/3-targets/postgres/3-driver/src/postgres-driver.ts:663 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/postgres-driver.ts"},"region":{"startLine":652}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cec6f3186c195ecb97d55ae88bc9801368259624574c9ecf8811a54bc7c8e0e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 4 locations): packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:144 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:193 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:286 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:379 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"715795092a9755ae45165ff054e2fdc782013ff1adfe3208a43127b339bb78f5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/diff-database-schema.ts:95 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/diff-database-schema.ts:137 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/diff-database-schema.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9643ff1607e8313912940f38c24dcfa7438f0168c8ce3108433af6f96bcd57d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts:64 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts:92 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"c597484db1237b70a0bca0dc639cfb903370bb9a01f83ca6f3b8807c5e463e78"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): scripts/migrate-migrations-layout.mjs:200 \u00B7 scripts/migrate-migrations-layout.mjs:220 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1f40c46b58318c6ebcaf28526e5a79402fc7cd932e4e987342a1d2dcc87ff6a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): scripts/migrate-migrations-layout.mjs:274 \u00B7 scripts/migrate-migrations-layout.mjs:385 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b58def13683d37c0789ab90e8a9b1773d1ac348ee0de6ffcadbb6effa1b509"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): scripts/regen-example-migrations.mjs:171 \u00B7 scripts/regen-extension-migrations.mjs:87 \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":"scripts/regen-example-migrations.mjs"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"58b1da8279f472c3078e784a7aa4876720be5c6bc04acf40377a9bc4ee3e4db2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): scripts/regen-example-migrations.mjs:214 \u00B7 scripts/regen-example-migrations.mjs:226 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/regen-example-migrations.mjs"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ccfceb5c2c89937f557b74ba1cce97922c694535b261d674ae5227c4f359522"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): dependency-cruiser.config.mjs:127 \u00B7 dependency-cruiser.config.mjs:182 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"dependency-cruiser.config.mjs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2671e0ff3aba96b3e0ae1d333cceb289a675310086a7fa15b1a8b0d9fb25260"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/0-config/tsdown/shell-build.ts:493 \u00B7 packages/0-config/tsdown/shell-build.ts:504 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e22de8e786ee9ef921a894184e917b7d7948bcc1f197cde7157b8c29cad11ae"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 5 locations): packages/1-framework/1-core/framework-components/src/utils/canonicalize-json.ts:1 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts:83 \u00B7 skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts:99 \u00B7 skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts:83 \u00B7 \u002B1 more site(s) not listed \u2014 the 5 copies are spread across 5 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/utils/canonicalize-json.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df791a22f8f021cdd2aecdaec4bd5418e89460d218c3ce1ac4069896886ef982"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/format/emit.ts:151 \u00B7 packages/1-framework/2-authoring/psl-parser/src/format/emit.ts:631 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"2626b5aa2583c6d09aab41096e4b7f1937b8a4a5f31a4eb347adb226db063992"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/format/emit.ts:268 \u00B7 packages/1-framework/2-authoring/psl-parser/src/format/emit.ts:281 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc3eff77d61bffc683d6067b36359a715485c4cfd9d97f2b10307f9aae5b662e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/parse.ts:236 \u00B7 packages/1-framework/2-authoring/psl-parser/src/parse.ts:329 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/parse.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"00633d39b6828d7a74f7517dab1ee0e45207e600a7d1c292e04a61e79aec2f3e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/parse.ts:999 \u00B7 packages/1-framework/2-authoring/psl-parser/src/parse.ts:1019 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/parse.ts"},"region":{"startLine":999}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f6316784e479365670b8d17fe0a0fdf277a27d212d7e83a23c6c0098a6c3985"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/resolve.ts:101 \u00B7 packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts:685 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/resolve.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8d7c23364af548c3298b3e902815e7481036062aa74e7779a4fc1e0e07b4d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts:332 \u00B7 packages/3-targets/postgres/1-target/src/core/psl-infer/infer-names.ts:146 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0e63d06fe0c231ee0daab5cceb74b1d12e41c56379ec8f61eb89df63739dd48"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/load-contract-source.ts:329 \u00B7 packages/1-framework/3-tooling/language-server/src/config-resolution.ts:120 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/load-contract-source.ts"},"region":{"startLine":329}}}],"partialFingerprints":{"codehealthFindingId/v1":"c56705ca0585e50a2f12deb8cf4616298d7ebe1dbdac48ed1006966baece4bdb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:992 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:1075 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":992}}}],"partialFingerprints":{"codehealthFindingId/v1":"21b2103860bf6bc58b21501e5e2c6c07fa6b70b0215ab15acd887bbe939b86ec"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/sign.ts:551 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/log.ts:153 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":551}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0edd07a27104b44caea01d0991bb3e88b1a3431d713b3d4ba86e8c597dc4961"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/sign.ts:571 \u00B7 packages/1-framework/3-tooling/cli/src/orm/db/update.ts:381 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":571}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd448364962a81f57acbb50442be9d4f95dd78069f869066c252fcefba647cfa"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/verify.ts:442 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migration/show.ts:313 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/verify.ts"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"75f9126df92ca8d6881f50a9d695f7fb719bceedb8b3c96c123c4e79ccc232a1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/format.ts:44 \u00B7 packages/1-framework/3-tooling/cli/src/orm/ref/list.ts:68 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/format.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cd1d81f81ace97852e7f641f5b4cbb5de9b82f2241cf0d8362d6a47c2ff9259"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/emitter/src/require-relation-nullability.ts:9 \u00B7 packages/2-sql-family/1-core/contract/src/validators.ts:1184 \u2014 the two spans are one implementation copied and then locally edited \u2014 97 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/require-relation-nullability.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a82b9463d4ba782783f8f787dc5d56827a97f787d2ef1e085ba3bd8498a26df"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts:84 \u00B7 packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts:95 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/refusal-diagnostics.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f66cede2dc3f5b886334142306fdb473e4694a1a775b7b24bc5db4f3d204160"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:48 \u00B7 packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts:60 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/filter-expressions.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"940750a393cc5ce6bdf31dee7bcc3a0ac78f70a11f402b1ee25f1fd756da4b4a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:499 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:542 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d316e24abee4cd950fac635a88f0662a53bfa6fbb1a524131b1147400f91c51"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/orm/src/collection.ts:1320 \u00B7 packages/3-extensions/sql-orm-client/src/query-plan-mutations.ts:216 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1320}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bf95894afe18c28797ef40f52c3000aab9653ebe4abb861ba2a47cbdd4a823f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:550 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:561 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":550}}}],"partialFingerprints":{"codehealthFindingId/v1":"597312823e639cab0d3e5b4fddcad39d911165667e22283a18790cff34080243"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 4 locations): packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts:23 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts:40 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts:57 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts:81 \u2014 all 4 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"911ffbfd2f8173bfd827fb74f8f708ebea185ed96138a59a5173300ed207152a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts:316 \u00B7 packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts:326 \u2014 all 2 copies are in the same file, and what repeats is a LIST OF ENTRIES rather than behaviour \u2014 the same entries written out more than once. Extract them into one shared, exported constant and spread that constant into each site, rather than into a function the sites call: a list like this often lives in declarative metadata (a decorator\u0027s options object, a static configuration table) that a build step must be able to read statically, where a function call is not allowed. Adding an entry to one copy and not the other is the failure this prevents."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d57d0eedccf62addb7127d3d866b33a3565e7c5b7b006c1e5b034fa9e8eb08b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/ir/mongo-schema-verifier-base.ts:42 \u00B7 packages/2-sql-family/9-family/src/core/ir/sql-schema-verifier-base.ts:28 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/ir/mongo-schema-verifier-base.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"e126da7bb148c6f09383fdd4bb6dc6408f1d19257e2c6f1ffa14235ad0605c4d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): packages/2-sql-family/1-core/contract/src/ir/check-constraint.ts:10 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-check-constraint-ir.ts:8 \u2014 the two spans are one implementation copied and then locally edited \u2014 65 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/ir/check-constraint.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd096f1d7ea39d23d1c38c75fb41db1d4525b8a1aba09b50ea89c704ac3eb0e1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/2-sql-family/1-core/schema-ir/src/ir/sql-schema-ir.ts:35 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-table-ir.ts:59 \u00B7 packages/3-targets/postgres/1-target/src/core/schema-ir/postgres-table-schema-node.ts:66 \u2014 the 3 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/ir/sql-schema-ir.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ebaaae3a4da86b79fdedfed360abc14d63e134f6bf690a68f65a93b8e798086"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:323 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts:553 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":323}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfac8163aec2147ca2e2bf8f6bfd6835f43526960ad63340c6482258a6e2b833"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/merge-tables.ts:43 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/merge-tables.ts:62 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/merge-tables.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec89c57856f8d44d9d3444f3550021a5cd5a70c30cc50c4ea7a2705352f5c180"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/2-sql-family/9-family/src/core/migrations/value-object-field-fills.ts:276 \u00B7 packages/2-sql-family/9-family/src/core/migrations/value-object-field-planning.ts:335 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/value-object-field-fills.ts"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"a23c7a8382660ed6c3138a1ad41fcc86e357c1bee0d9b292f774acd08ce00b42"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 4 locations): packages/3-extensions/citext/migrations/20261029T1520_create_citext_extension/migration.ts:4 \u00B7 packages/3-extensions/paradedb/migrations/20261029T1342_create_pg_search_extension/migration.ts:4 \u00B7 packages/3-extensions/pgvector/migrations/20261029T1342_create_vector_extension/migration.ts:4 \u00B7 packages/3-extensions/postgis/migrations/20261029T1342_create_postgis_extension/migration.ts:4 \u2014 the 4 copies are spread across 4 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/migrations/20261029T1520_create_citext_extension/migration.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf1233750d9494ea61ab8adac856b9bef120fa661def77d219e91fd70cdf06dc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 8 locations): packages/3-extensions/citext/migrations/20261029T1520_create_citext_extension/migration.ts:2 \u00B7 packages/3-extensions/citext/migrations/20261106T1401_install_citext_on_search_path/migration.ts:2 \u00B7 packages/3-extensions/paradedb/migrations/20261029T1342_create_pg_search_extension/migration.ts:2 \u00B7 packages/3-extensions/paradedb/migrations/20261106T1401_install_pg_search_on_search_path/migration.ts:2 \u00B7 \u002B4 more site(s) not listed \u2014 the 8 copies are spread across 8 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/migrations/20261029T1520_create_citext_extension/migration.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"89d77d30b5a56aa270dd37e044d2aecd4c9d8971fd0840f76cc42e89d7acc1e4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-extensions/middleware-cache/src/cache-middleware.ts:179 \u00B7 packages/3-extensions/middleware-cache/src/cache-middleware.ts:195 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/middleware-cache/src/cache-middleware.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8eef7bead09b3e527bd6dc4d3c6cb2af98f9012eaf1ce0167122b4cf2ab076a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-extensions/pgvector/src/core/codecs.ts:142 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:518 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/core/codecs.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"f33d8dc796b08b0f7418f7e470e9b33ad356d76f07b82e452617abe89385b8a7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:1657 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:1666 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1657}}}],"partialFingerprints":{"codehealthFindingId/v1":"593d1037056e6d2a8e5cb9ccb7f49189ec06b0b7a483ffc209cc358f73038ea0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-extensions/supabase/scripts/generate-contract.ts:104 \u00B7 packages/3-extensions/supabase/scripts/generate-contract.ts:115 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/scripts/generate-contract.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa8b7a7a09b938753d7b854d34870e6aab6f1f05675510e9f43085128cc79262"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/migrations/migration-factories.ts:459 \u00B7 packages/3-targets/mongo/1-target/src/core/migrations/migration-factories.ts:510 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/migration-factories.ts"},"region":{"startLine":459}}}],"partialFingerprints":{"codehealthFindingId/v1":"961264e79b9f99d8fbb0115293c8845f3f992ab3bd99fb326d8be9304d6b874a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts:624 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:724 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:725 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":624}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2863a11ea314a54acf0b71159402de1c058b2cfe05bfc30141d41f5a89e4bf8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/migrations/op-factory-call.ts:228 \u00B7 packages/3-targets/mongo/1-target/src/core/migrations/op-factory-call.ts:254 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a82cbd8c57463e8c62cb76eea1901e8a4e10e3318898244179cb98238bd4195"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/codecs.ts:331 \u00B7 packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:441 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/codecs.ts"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae80d963e6b23ed17248daa946600d9712cb40d451a5671081441fa70de868d0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/ddl/nodes.ts:23 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:151 \u00B7 packages/3-targets/sqlite/1-target/src/core/ddl/nodes.ts:35 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a138ce50cd2171008c32869c4c9f3b6060da996423fce0f67c5c6190a0a841b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/generator-functions.ts:82 \u00B7 packages/3-targets/sqlite/1-target/src/core/generator-functions.ts:48 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/generator-functions.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fed7567534801e12086d6bb69ed2333bbd1274111a5d2ab548b98aef21842ac"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/column-ddl.ts:14 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/column-ddl-rendering.ts:22 \u2014 the two spans are one implementation copied and then locally edited \u2014 60 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/column-ddl.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"4536d645c4fbdc2ffcf768dbf1ad1ff773314a40ddad6ed99e934fd65a0d65e8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/mysql-migration.ts:70 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/mysql-migration.ts:88 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/mysql-migration.ts:100 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/mysql-migration.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"c587f823b133986128bafea26fef6ecb30a540499d86ba674153fa3d45601333"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:237 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:293 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:381 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"da315dde94c1fba960f09a2e2460833d02325eed294870542258475e7026cf5b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:390 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:982 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1027 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1072 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e2de49ca7518349b3b2f1bddd73273ad0fc117899438f946e0f6b757c4fccaf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:696 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:741 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:786 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":696}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7022b84a5fd19ad12c38822da2a9618285e1005e8866dc8ad46bb29e1c23f7c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-type-values.ts:83 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:871 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:871 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-type-values.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f0b75e74b72ad29c62580a9db222c82a98986e7913dbdfdfe2646aeef200445"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-type-values.ts:128 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:899 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:899 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-type-values.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b5f58784f4d06c23caacc8fd202cc00b90cf896ce26189813e6525dc6f7ea5d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-types.ts:106 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:546 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:546 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a420a498581b3183e74c2316268cb1015aab69b71ba826dcab0995dc715f22e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 5 locations): packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:297 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:323 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:380 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:422 \u00B7 \u002B1 more site(s) not listed \u2014 all 5 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":297}}}],"partialFingerprints":{"codehealthFindingId/v1":"98241ec2c7191255b18dd9f2d2dc42d8013a8fb18c7413c5636a6741e8e90b2f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:1741 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts:3151 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1741}}}],"partialFingerprints":{"codehealthFindingId/v1":"c31b81c405e23249d1c672cf690b20d4d2b90a09da811fe9402eaa7a4c24402a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/rls.ts:140 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/rls.ts:170 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/rls.ts"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"b06f300071e3dab4b2bcad25fecfd4f269672ac31611f14e5464f8eaebc8361a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts:408 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts:388 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":408}}}],"partialFingerprints":{"codehealthFindingId/v1":"91275454d6a8bfad8f76475b22b29c8774562fc25ffdbbf9c6af31ca1396b0a3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:953 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts:1064 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":953}}}],"partialFingerprints":{"codehealthFindingId/v1":"a49f419082cf4ef64ef8259ecbe9b519ae02909f3280534c4c9e3c5ae93084e5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/stored-value-calls.ts:27 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/stored-value-calls.ts:110 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/stored-value-calls.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb1c54f9e5ec2a82f6db1c4b0ffae06d562a6d5e46a5d578ff1a6805fe704725"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts:798 \u00B7 packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts:808 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts"},"region":{"startLine":798}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8ebe23bc7bdd965729339da39d6458dd88df025c5dedc75609fab3539aff10"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:107 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:164 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:218 \u00B7 packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts:266 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/temporal-codecs.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b7627ea999c724d427839d4a1f3d61215f7aa16ccde7160952fa1abcc13fc10"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:612 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:455 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":612}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f9f876a8d721491aaafde96aa64ac5f1f2450643fee808615763f1940d615e7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:775 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:384 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":775}}}],"partialFingerprints":{"codehealthFindingId/v1":"33df03a00751f43dd80d0eb2debef4b0f2bf9ea6ae0d7d6f9d3ed1fcbb9adbb7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:871 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:471 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":871}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0921f614f2a1c6e406d510f6f7699683e147bfebb0e7a0b93ac7d09556581cc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/contract-free/checks.ts:23 \u00B7 packages/3-targets/sqlite/1-target/src/contract-free/checks.ts:74 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/contract-free/checks.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"c572f26b2032492880356d1f27d73171a5be48c1ed866907977c31af8cc42561"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts:58 \u00B7 projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts:68 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"96adbdf5dadd978e930fb57fe2d4ae2e3daeb32904935d8759399039a378f908"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): scripts/lint-architecture-registration.mjs:9 \u00B7 scripts/lint-single-import-root.mjs:57 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-architecture-registration.mjs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"64de81d532a9121ec04b3167089489fe8a66fd17695587565dc9f823fb3a4b10"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): scripts/rules-footprint.mjs:205 \u00B7 scripts/rules-footprint.mjs:214 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/rules-footprint.mjs"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"8536330c728fba09fa2563a7daaa967db6bd2de2d67000bc4a0a91e64ed904ae"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:101 \u00B7 skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:111 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"322a4174af46eadf6cf25c440f9da9a0f238ae24c19b8e035f8ac5067463f2cd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3 locations): skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:132 \u00B7 skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:157 \u00B7 skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:180 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"b97e2f3e00475dd7e1471dbe3163f335d3d0da66dadad6c7d4641988cb21c96c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:501 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts:348 \u2014 the two spans are one implementation copied and then locally edited \u2014 88 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":501}}}],"partialFingerprints":{"codehealthFindingId/v1":"28bc64bdbcf3e0e4ad5b40d0fba859babff3d5b1abadd02ad4dd0cf6d97d579b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:548 \u00B7 upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts:936 \u2014 the two spans are one implementation copied and then locally edited \u2014 70 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":548}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8baa2df5c2a28bebe82c123c3fd91b3d21d8ec95086f7707f4dbb8ed4941d9d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:501 \u00B7 upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:348 \u2014 the two spans are one implementation copied and then locally edited \u2014 88 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":501}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bec8916622441ff13e0aaab90f08aa9ac9b88f29c008068fa15f6ddef8a78a6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts:348 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:501 \u2014 the two spans are one implementation copied and then locally edited \u2014 88 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"31f18ce87dc8843a4a32be62a6418d86a5ec073598fdd119247f92a4885e417d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:548 \u00B7 upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts:936 \u2014 the two spans are one implementation copied and then locally edited \u2014 70 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":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":548}}}],"partialFingerprints":{"codehealthFindingId/v1":"13469bcacd2483431df7d39d36439e0753fe00f37912d7ecff418671aa6978e5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts:501 \u00B7 upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts:348 \u2014 the two spans are one implementation copied and then locally edited \u2014 88 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":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":501}}}],"partialFingerprints":{"codehealthFindingId/v1":"78fd4a48c056ee9b9dded0ceb19477fd4e46ce5eef3282a64ced218c8bdad16b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): packages/1-framework/0-foundation/utils/src/result.ts:149 \u00B7 packages/1-framework/0-foundation/utils/src/result.ts:159 \u2014 the two spans are one implementation copied and then locally edited \u2014 77 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/src/result.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"d81351fc57bc7cefb6b0d19c9ce1fa2b964b4788151df8686882b559a0a5ba20"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/1-framework/1-core/config/src/default-contract-output-path.ts:4 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/provider.ts:41 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/config/src/default-contract-output-path.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3d435cb80da058ae85d5abfd55fdb098e6cfc0d680e10e584bbd7f6d869f4ba"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/control/runner-failure-why.ts:30 \u00B7 packages/1-framework/1-core/framework-components/src/control/runner-failure-why.ts:40 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/runner-failure-why.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"a788ba0e5ac02ef9b42eacf7b2643c135bfd561dd4f66277eb97139cbdfb9923"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:380 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1296 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1296 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"28a9cc249e96fbdd07dfa9100a747f8e799e45d83ee87d68d6603087743e6481"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts:58 \u00B7 packages/1-framework/2-authoring/psl-parser/src/syntax/ast/qualified-name.ts:74 \u2014 the two spans are one implementation copied and then locally edited \u2014 54 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb5a3a9f1204b4041222c38f88fa267a7fee25090a23b2b42e414eb8af2c8817"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/contract-space-aggregate-loader.ts:138 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/db-verify.ts:375 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-space-aggregate-loader.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"3326c54af21860da451e104e69a93b2f85a5a80d3e587cc4d64703dc6d031457"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts:1046 \u00B7 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts:1092 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":1046}}}],"partialFingerprints":{"codehealthFindingId/v1":"afb2926796a56fceb3d266686ebb1ab5db70ebf3c02675f13c1ba035b2b69e91"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/indexes.ts:142 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/indexes.ts:47 \u2014 the two spans are one implementation copied and then locally edited \u2014 63 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/indexes.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"d646942958026bdf9e19b2b6845bfde4dbc6c60469002fbd0e6806fe74671206"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:760 \u00B7 packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts:520 \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":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":760}}}],"partialFingerprints":{"codehealthFindingId/v1":"adb9faf64f0f4d64da8cccd3ddf9f3a3de994510d771c5cbdf7b165e2c5161f3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:637 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts:670 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":637}}}],"partialFingerprints":{"codehealthFindingId/v1":"1eb726c32411a88e051d946b6c0894a5c8028f6465729a97c6f951239b56a863"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts:481 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts:493 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts"},"region":{"startLine":481}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e1c4340bbe261593f4ebe3ef9434dff02d048e3abf229671102877b42b9dd15"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts:1479 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/psl-attribute-parsing.ts:99 \u2014 the two spans are one implementation copied and then locally edited \u2014 55 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1479}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3270ad100be0009c945c17e7375e40ca31463d5114f8aa94da13b41175e2eec"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-warnings.ts:141 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-warnings.ts:163 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-warnings.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea554acb1bdf5d4b25ae9cb14957ce5e2a9c0a731a9ee874da558e9372f78ba2"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts:126 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts:137 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts:148 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d3cc210b65b64658df78f4bbd58ebf9d61b8701eabc557f34b5661861340279"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-extensions/arktype-json/src/core/arktype-json-codec.ts:182 \u00B7 packages/3-extensions/postgis/src/core/codecs.ts:118 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/src/core/arktype-json-codec.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"276b2971800218d57c0fe5f1f9c40114a59e506bd25f0f5ec72258fc27590737"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): packages/3-extensions/pgvector/src/core/data-types.ts:79 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1518 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1518 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/core/data-types.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6f89e9191885607ae3c249b0f0cebba7de39ae1e2c66596078eb498281aacb1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 6 locations): packages/3-extensions/postgis/src/core/descriptor-meta.ts:23 \u00B7 packages/3-extensions/postgis/src/core/descriptor-meta.ts:38 \u00B7 packages/3-extensions/postgis/src/core/descriptor-meta.ts:72 \u00B7 packages/3-extensions/postgis/src/core/descriptor-meta.ts:87 \u00B7 \u002B2 more site(s) not listed \u2014 all 6 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/src/core/descriptor-meta.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"06700088b99f3075a0d48f1ba151cad7cda6cab772b528d80b1bb3a0c0726805"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): packages/3-extensions/sql-orm-client/src/collection-dispatch.ts:845 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts:30 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts:30 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-dispatch.ts"},"region":{"startLine":845}}}],"partialFingerprints":{"codehealthFindingId/v1":"49afc3a30cacf813a4626dc5f70eef8a0b7881f0ad3f38efa245e69cd3c60685"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:2296 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:2364 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":2296}}}],"partialFingerprints":{"codehealthFindingId/v1":"7117e64cde5733a3cf2e6a098e9cb669c6e737d9990d6b4430bf8185ce4d29a7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-executor.ts:715 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-executor.ts:1230 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":715}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3b919d9c73278a64fa49468cc662c3b80e08234976ea8b5b978d27b4a7af0d7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/mutation-graph/payload-data.ts:5 \u00B7 packages/3-extensions/sql-orm-client/src/mutation-graph/rows.ts:3 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-graph/payload-data.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bc0a2928057575b20d645ba54d67cff0e80e597b6a83897e19d64958300ba38"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts:259 \u00B7 packages/3-extensions/sql-orm-client/src/query-plan-source.ts:356 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-aggregate.ts"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a431a8e1f223ddcbfbcf7788b91632ee671e93725c60f6079d9243bc06328b9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts:236 \u00B7 packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts:260 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/mongo-adapter.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0a7ba1f88f4a462a1a4686e34a7127c2362f8ca5dfebb142d663368a0801e48"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts:522 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:387 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"930ec1574981810f26d67a3003737cdba18a1c445ff16df575e75352868d9d68"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/runner.ts:162 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/runner.ts:176 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts:97 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"973598d2fbff8d5ac3ede5046aea880a7d9d671fe0aa0bcadc8660bc7d1f843e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 5 locations): packages/3-targets/postgres/1-target/src/contract-free/checks.ts:88 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:429 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:490 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:552 \u00B7 \u002B1 more site(s) not listed \u2014 all 5 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1c05ed19c544260611db495481253cfc110f0cd664b4eee2adde90606c0869e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/contract-free/checks.ts:148 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:201 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52d85df2a62904325aaca4c3c8d117b8e3efb98242dc6be2ac0c92f0441faaf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 7 locations): packages/3-targets/postgres/1-target/src/contract-free/checks.ts:225 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:306 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:431 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:492 \u00B7 \u002B3 more site(s) not listed \u2014 all 7 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"9861f9c37bccea18e313eede96af2e7567ae4f15a83d96a1138a5f70feb859e8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/contract-free/columns.ts:17 \u00B7 packages/3-targets/sqlite/1-target/src/contract-free/columns.ts:15 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/columns.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2cde5ceeb7f8310824bac8b425985028aff4ed84b956adb14f01823a9079ae0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 4 locations): packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:215 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:398 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:439 \u00B7 packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts:480 \u2014 all 4 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"87fef7d7fdd20582c9621f621bf76a82572845af7139e5ac26bc232efe4be44c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:782 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:885 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts:1009 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":782}}}],"partialFingerprints":{"codehealthFindingId/v1":"6050d45be40ff8b0f3395a36d6087c5e16fcebb1f8977cf265d9322b2c79d8da"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 5 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/indexes.ts:112 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/schemas.ts:16 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/tables.ts:9 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/tables.ts:52 \u00B7 \u002B1 more site(s) not listed \u2014 the 5 copies are spread across 4 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/indexes.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"68d9ce4fcf2b56c151a85bd0a8c2661e00c2ea791d0e5c97727ee3446898f3f6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts:92 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts:131 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a1da100efce9cc89cbc34830789387c7cccb38590224791b525095b9605c9c0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts:306 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts:375 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a0e73c77f6e2ff91c73eef30816236c03e9ab977de4709ba2498b3750fcab04"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts:1845 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:804 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1845}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6360b4c849030e581da102e86cdcc1de1be8b803af6989bc4d20bb17a29de34"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/exports/column-types.ts:75 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/column-types.ts:78 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/exports/column-types.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1cab65f52c90fbd45380ea27c831d19569564819f2e2ba9224682e8eb344e2a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/codecs.ts:717 \u00B7 packages/3-targets/sqlite/1-target/src/core/date-time-codecs.ts:388 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/codecs.ts"},"region":{"startLine":717}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9234e072180d4c84086e77d3efece198e3e02ef5aec566d51470001c4247eb4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 4 locations): packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:584 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:904 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:990 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:1067 \u2014 all 4 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":584}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6f57b8e576b634e0be6162f4c8a5712e14ab53f3638889ee09f4e7165139f9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/working-schema.ts:107 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/working-schema.ts:116 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/working-schema.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac2558c750407b57fc1246d5ac0ac1cb15035515bb67400d3d266cacb0239f52"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): scripts/check-conformance.mjs:128 \u00B7 scripts/check-publish-deps.mjs:285 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"16c63f344fb7dcd81c55ed2cee67324178fb8c78afce618c723ff7b684ae9832"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2 locations): scripts/check-publish-deps.mjs:80 \u00B7 scripts/check-publish-deps.mjs:113 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-publish-deps.mjs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3f290dfb67c49ac719420447c3f45eef7f032066fdfe25ad1b25da3b35b81aa"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): scripts/check-publish-deps.mjs:441 \u00B7 scripts/validate-package-manifests.mjs:113 \u00B7 scripts/validate-typescript-peer.mjs:95 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-publish-deps.mjs"},"region":{"startLine":441}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0cb342be041dbb51e54cd3385ba998c37dbec432237c78f64892c1dd7e36f40"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): scripts/check-publish-deps.mjs:363 \u00B7 scripts/lint-single-import-root.mjs:83 \u2014 the two spans are one implementation copied and then locally edited \u2014 52 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":"scripts/check-publish-deps.mjs"},"region":{"startLine":363}}}],"partialFingerprints":{"codehealthFindingId/v1":"76890fc63c506775c135695ec305a98bef3f32780d7db4aa65322dfad4d0ddd0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): scripts/lint-consumer-internal-imports.mjs:126 \u00B7 scripts/lint-consumer-internal-imports.mjs:160 \u2014 the two spans are one implementation copied and then locally edited \u2014 59 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-consumer-internal-imports.mjs"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"5369952a498884ff75d4326c53cf983bb34962e259f4e31ca8e45547273f7f3e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): skills-contrib/github-review-iteration/scripts/review-iterate.mjs:126 \u00B7 skills-contrib/review-triage-phase/scripts/render-review-actions.mjs:219 \u2014 the two spans are one implementation copied and then locally edited \u2014 73 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":"skills-contrib/github-review-iteration/scripts/review-iterate.mjs"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"6adc4d7431abe32b60824d54e945af85ebc148b452858ab68beffa5f7b0cc744"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs:324 \u00B7 skills-contrib/review-implement-phase/scripts/post-review-thread-reply.mjs:145 \u00B7 skills-contrib/review-implement-phase/scripts/resolve-review-thread.mjs:120 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"1efa6110d97a6c47f0da9a3e1cab8ce0728b3e4359b7f59af168735f92440431"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3 locations): skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs:482 \u00B7 skills-contrib/review-fetch-phase/scripts/render-review-state.mjs:214 \u00B7 skills-contrib/review-fetch-phase/scripts/summarize-review-state.mjs:154 \u2014 the 3 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. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":482}}}],"partialFingerprints":{"codehealthFindingId/v1":"c61c6bff0cd2565f275ab347eb1b176d8b2ca2a0a96bfe077561642ce3ad2953"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3 locations): packages/0-shared/extension-author-tools/bin/prisma-8-check-pins.mjs:27 \u00B7 scripts/check-publish-deps.mjs:91 \u00B7 scripts/check-publish-deps.mjs:127 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-shared/extension-author-tools/bin/prisma-8-check-pins.mjs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2517ca8de9daa3a0f782818a91aa6becb689bd3f187148107d5ca8fcafac7d7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (7 matched lines \u00D7 2 locations): packages/1-framework/0-foundation/contract/src/canonicalization.ts:98 \u00B7 packages/1-framework/0-foundation/contract/src/canonicalization.ts:182 \u2014 the two spans are one implementation copied and then locally edited \u2014 50 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/canonicalization.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b4f61a2b3cdb06edd9070ef97926bea76d866fa6a3a7c00a19e0733ec2685b1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts:283 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1223 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:1223 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/date-time-stored-form.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bd014d8d1bcca71a574eff43288a78e0827afd8ded659864bcdfc9ea9758271"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 5 locations): packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:932 \u00B7 packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1038 \u00B7 packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1064 \u00B7 packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1155 \u00B7 \u002B1 more site(s) not listed \u2014 all 5 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":932}}}],"partialFingerprints":{"codehealthFindingId/v1":"11a2c1529d08190f4707a9339f38dcd6c72dc2c61ea0c7b48388f9e5dd89076a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1106 \u00B7 packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1182 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1106}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c77bb1c2f6d1c782180bd092131054d6d4528df32c104f6b45abc216455d9b3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/1-core/ts-render/src/render-imports.ts:142 \u00B7 packages/1-framework/1-core/ts-render/src/render-imports.ts:249 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/ts-render/src/render-imports.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"05c59d655f78b2ec4124c0bdf036b62c4f2f72b5c79433427c9d472c24605846"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/binder.ts:297 \u00B7 packages/1-framework/2-authoring/psl-parser/src/binder.ts:556 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":297}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0779eed6782b96b4a37d8c052f112152b362e7453762da2bd0957c60fa73004"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/binder.ts:404 \u00B7 packages/1-framework/2-authoring/psl-parser/src/binder.ts:411 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":404}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2f11e15840946b8f15f9960905232c5520851ff11df95cd1d1cf2df3b46a150"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/binder.ts:687 \u00B7 packages/1-framework/2-authoring/psl-parser/src/binder.ts:936 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":687}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdc30b4cc8e2c4df3495cb99ce8ee2b848dc50ec3d3232e97cbb07ba4d9ea492"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/binder.ts:746 \u00B7 packages/1-framework/2-authoring/psl-parser/src/binder.ts:797 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":746}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d960484d35229d7f5f6a59cdd8e95ec0daab1168b93b623cb50c8fb5f53fbf6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/format/emit.ts:542 \u00B7 packages/1-framework/2-authoring/psl-parser/src/format/emit.ts:570 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":542}}}],"partialFingerprints":{"codehealthFindingId/v1":"c142cd63ca08e3e1151ab98976a38a4f56b81d687db756c405ecc13d17b3dd39"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/caught-errors.ts:35 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/load-contract-source.ts:308 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/caught-errors.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"687c065966e9c18af23aa19ea7a16f27249ffbc5a1a3bfdc841a49145aa9588e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/contract-at-errors.ts:25 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/contract-at-errors.ts:37 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-at-errors.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"942191022eb3f445ba104b8b0d2f2a5e15442b2052544973293829c552560577"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts:94 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/ref.ts:81 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-snapshot-resolution.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"4978f5af402d6b3c095bff9cee2c912a7a98398fe57607a30961cc8c34a47d6e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts:101 \u00B7 packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts:389 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a423a80169510caa73a95f1eade2cbad16d1661599db885e70cfcc3f2ebcaef"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts:216 \u00B7 packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts:404 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ef6b3e65cc1aaad159d959627e228e62df543e33e209a052a166541f72f2b9f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/1-framework/3-tooling/language-server/src/project.ts:134 \u00B7 packages/1-framework/3-tooling/language-server/src/project.ts:234 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c65d445d9e2e7e580f6b5b3a09b8afb7d40212cca862fe139c2ef008585ad88"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (7 matched lines \u00D7 2 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/canonicalization-hooks.ts:6 \u00B7 packages/2-sql-family/1-core/contract/src/canonicalization-hooks.ts:22 \u2014 the two spans are one implementation copied and then locally edited \u2014 56 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/canonicalization-hooks.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e10a0b72c13c9dabefa589d5a6c3f138bafdfb33cb235fa20ab9381145d92b15"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/result-shape.ts:30 \u00B7 packages/2-mongo-family/4-query/query-ast/src/result-shape.ts:58 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/result-shape.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dab75dd913ff8a989b96605dc52a042469af010071b47af0df101611dbb2659"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/orm/src/field-accessor.ts:206 \u00B7 packages/2-mongo-family/5-query-builders/orm/src/types.ts:206 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/field-accessor.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"81df8a39b3f3466a57f15df5b3768f63f28384fc029bcdccbfd6de8b25e22e67"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts:29 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts:41 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/accumulator-helpers.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"208c904ad28a70a39b406e2a054182c8b00c3d25b161fc0c8ec0fb83ba49fa20"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/contract-free/collection.ts:50 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/contract-free/collection.ts:94 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/contract-free/collection.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b3595b0f2a21398bcd8514a59b45964d8b433dd8d28f1818cfac74e542a7f31"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts:69 \u00B7 packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts:93 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"835cf0340580210191bef523b98125f3f411864b3477448b72bfea6bab997ebc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-mongo-family/9-family/src/core/schema-verify/canonicalize-introspection.ts:123 \u00B7 packages/2-mongo-family/9-family/src/core/schema-verify/canonicalize-introspection.ts:198 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/9-family/src/core/schema-verify/canonicalize-introspection.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d11535614d3c17299a10222766b730bd2d614dc6acb4a3593e7fc8a331adf64"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (7 matched lines \u00D7 2 locations): packages/2-sql-family/1-core/schema-ir/src/naming.ts:252 \u00B7 packages/3-targets/mongo/1-target/src/core/bson-codec-helpers.ts:150 \u2014 the two spans are one implementation copied and then locally edited \u2014 58 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/naming.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"0277f6ea05dfd36bda7f1145548b3fceb26d709338a556dbc89906ff79e1bef3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts:278 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts:931 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee8bb9b0b3adefd3962b2c1545c58a0f32bdac8b5a50372fc11084908121a509"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:1565 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts:1579 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":1565}}}],"partialFingerprints":{"codehealthFindingId/v1":"877faa1bad4827c4be3ee5aa271bce746375b7254160ee95997fdd0301852d00"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2156 \u00B7 packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts:2215 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":2156}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0eb93c34ca99962db326878dcc745994f4e0420fd6b5cb3bb02226a29a343ee"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/sql-runtime.ts:1042 \u00B7 packages/2-sql-family/5-runtime/src/sql-runtime.ts:1264 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1042}}}],"partialFingerprints":{"codehealthFindingId/v1":"468a87278db195f222091de87038ddc14a07ea710772c9039256300b51bb8175"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:2717 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:2764 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":2717}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac8ed0bc7ade681539de78b8be9dde25969cc57124016143e5843a8c6dce7519"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/collection.ts:2725 \u00B7 packages/3-extensions/sql-orm-client/src/collection.ts:2733 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":2725}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dd9d09051fa1edb3bfdb46e0038d1c0fd0e9bce350a10e3645363629f2ddae9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts:306 \u00B7 packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts:464 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"55dff0e7a51ae25615a204e5ec7404dbaa64ea56f8ee2b8a8ed95e4e8fab66f5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:147 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts:195 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c14279a81481c48e220bdd32667ce15d130bdc4fe3f19aeae5791287cac6e09"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/migrations/render-ops.ts:9 \u00B7 packages/3-targets/postgres/1-target/src/core/migrations/render-ops.ts:10 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/render-ops.ts:10 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/render-ops.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"772a2ce2c673b926628d1e646986e5f5f0a5bb357716c1d659989c1767a75c5e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/sql-lexer.ts:41 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/placeholders.ts:22 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/sql-lexer.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bf7c885c5c32b9cc009ccfe529382f5bb186001debf200e98a5cfb2f45c7855"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3 locations): packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts:92 \u00B7 packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:202 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:199 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"e66acb2e767fdc30845d04bc9adf507b4fc9e27369a08d07365ac8619dc48d59"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/contract-free/checks.ts:370 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:420 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":370}}}],"partialFingerprints":{"codehealthFindingId/v1":"29db873eb7f71d58ddcd1316fbc900b64575f381c6bb6d7797da99ee283a53ec"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/aggregates.ts:166 \u00B7 packages/3-targets/sqlite/1-target/src/core/aggregates.ts:142 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/aggregates.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c424b06cd2099fba746c61600b5cdb1f89e3f2b15d7e90f591a9f2c30f4e321"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 6 locations): packages/3-targets/postgres/1-target/src/core/codecs.ts:401 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1036 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1081 \u00B7 packages/3-targets/postgres/1-target/src/core/codecs.ts:1633 \u00B7 \u002B2 more site(s) not listed \u2014 the 6 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eff83e5661c9677b09efd4808e79e4507f12626fa9cee8e4207458abcc1cced"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts:14 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts:7 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/stored-keys.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a9bffe1d3d5a83dea4c13df2362017f940d301604de1386a23468c3daa5a3bf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/prisma7-type-map.ts:70 \u00B7 packages/3-targets/postgres/1-target/src/core/prisma7-type-map.ts:88 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/prisma7-type-map.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"1228c7cddac72c8e56c5e5879dce98741272c70a6c05e5b66dc15f04056b9a52"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:456 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts:580 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"02f6cc83678b13aaf2235a67343b86d43f5fbb20b0049356dfdda4bf42c20e6b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts:40 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts:80 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c9ddd830378bb6ddebc65db32d2566e85b4bc52b63992099c29371fdaa6ddce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts:82 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts:119 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/stored-keys.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f1820c4f9591e226622f2651139596b6ab577d79dfcb3a0f59640791a0aa30a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3 locations): packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:256 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:315 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts:518 \u2014 all 3 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc3b69f088499ebc4a90ce7205bed5c423811f304ca270188a4446786553f004"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): lint-staged.config.mjs:8 \u00B7 lint-staged.config.mjs:18 \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":"lint-staged.config.mjs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"abab9af8cbe90bb5a8b97a6f14d0b44471f357ba036fce3abb90a949db10ac1a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/1-framework/0-foundation/utils/src/array-equal.ts:17 \u00B7 packages/2-sql-family/9-family/src/core/diff/sql-schema-diff.ts:13 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/src/array-equal.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4e9a36e7436616a78e93711bd224d415f6a4ad4785830694978351804cf72ad"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (6 matched lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/shared/data-type-literal.ts:218 \u00B7 packages/1-framework/1-core/framework-components/src/shared/data-type-literal.ts:260 \u2014 the two spans are one implementation copied and then locally edited \u2014 59 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/data-type-literal.ts"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5411150a088d8ec02e2fa59e839f6ca95a3493f26c21f2cabd5e72207834976"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1066 \u00B7 packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1157 \u00B7 packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts:1242 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1066}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7d606b9b73b8ef5f570f7c199fcc46f1f03671096bf244673bbd6a07feec4c4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3 locations): packages/1-framework/1-core/framework-components/src/shared/number-classifier.ts:23 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:524 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:524 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/number-classifier.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a79f3a1a0c36efbb72c2922115f0d54863a3b30522a0ade878c39040abe804d4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (6 matched lines \u00D7 2 locations): packages/1-framework/1-core/framework-components/src/shared/numeral-text.ts:9 \u00B7 packages/3-targets/mongo/1-target/src/core/bson-scalar-helpers.ts:349 \u2014 the two spans are one implementation copied and then locally edited \u2014 63 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/numeral-text.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"dce4c3945b734177a050fadf030bbe72a78a22d5a2749fcb6b7937f07cb42f2f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3 locations): packages/1-framework/2-authoring/psl-parser/src/contributed-type-scope.ts:125 \u00B7 packages/1-framework/2-authoring/psl-parser/src/contributed-type-scope.ts:147 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/removed-field-presets.ts:176 \u2014 the 3 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/contributed-type-scope.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"1472b8aa3e665856ebcf0da8233cd619a7035e2cf3dae80f8c7f5dd67d439be4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts:500 \u00B7 packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts:535 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":500}}}],"partialFingerprints":{"codehealthFindingId/v1":"639fa9152d94e457424906d1521b70ea4eb10862f39355694333580aca6c5e9d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/type-constructor-calls.ts:14 \u00B7 packages/1-framework/3-tooling/language-server/src/completion-snippets.ts:31 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/type-constructor-calls.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"17dd412797a51cf2de861b210584ffa1759f44b41521be750f8e59bb4fadd3a4"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/1-framework/2-authoring/psl-parser/src/written-scalar.ts:61 \u00B7 packages/1-framework/2-authoring/psl-parser/src/written-scalar.ts:68 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/written-scalar.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a19d983c552de7aa7e3f22aee9f76d619cf5bb502a40f6848e108f45465c929"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:1613 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts:1701 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1613}}}],"partialFingerprints":{"codehealthFindingId/v1":"5604e7f08b4ce3a7c88193da18412de96cba45a33a138b571cc71c8b39d53fa8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/1-framework/3-tooling/migration/src/refs.ts:82 \u00B7 packages/1-framework/3-tooling/migration/src/refs.ts:267 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/refs.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"3738b32e0874b5be24a880341de9a9439b1717204646fce7c680b420d76d5e1a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-psl/src/type-aliases.ts:206 \u00B7 packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts:932 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/type-aliases.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dd99b8c04e11024689e36da763dfa1604e1dade07fe7785603aabf426c4b0ce"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:845 \u00B7 packages/2-sql-family/2-authoring/contract-ts/src/composed-authoring-helpers.ts:421 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":845}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f1414836ab6087c800e4f5e5b45736cb6b4d79dfeb3766e6ed687e4bf45690c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-mongo-family/4-query/query-ast/src/stages.ts:815 \u00B7 packages/2-mongo-family/4-query/query-ast/src/stages.ts:901 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":815}}}],"partialFingerprints":{"codehealthFindingId/v1":"d878be9a8c19687cf7f3568d2c7c7a9f3d6c4d5b7242241dda1f5493d0481cb8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-mongo-family/5-query-builders/orm/src/collection.ts:632 \u00B7 packages/2-mongo-family/5-query-builders/orm/src/collection.ts:685 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":632}}}],"partialFingerprints":{"codehealthFindingId/v1":"923c28502f0829a68c0caf1e72bc4286e15880e4646db7ad4e0db617b14e7895"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:190 \u00B7 packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts:283 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"f42720a19647bb052ff351954bdcbee677c184497611736db1596c2f1814e6d5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts:223 \u00B7 packages/3-extensions/sql-orm-client/src/collection-dispatch.ts:849 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/value-object-default.ts"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"849a25ced188866e9e3248767c2eb209e45c3419176ac6b18348daf97653778e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts:571 \u00B7 packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts:920 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts"},"region":{"startLine":571}}}],"partialFingerprints":{"codehealthFindingId/v1":"f89d3d541bc43f488fb8cd2b61bd4bf416e907169c80bedb0ca8fe90dc6d4249"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts:489 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts:505 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"2db73a8eb060afbe385b44f3fffd42efdeebca2ca7b48024bce5dbf35b3832fa"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 4 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts:139 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts:150 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/table-proxy-impl.ts:219 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/table-proxy-impl.ts:226 \u2014 the 4 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/joined-tables-impl.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfdde193ce10291587c367199ccc53e7aa7e7d73b0e8a23decb3ee0bc3b8dca7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3 locations): packages/2-sql-family/4-lanes/sql-builder/src/runtime/table-proxy-impl.ts:211 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/table-proxy-impl.ts:218 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/runtime/table-proxy-impl.ts:225 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/table-proxy-impl.ts"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5e27a58f608cee872024df2821ddea93c70327e7f1c74385d32fe4e237862e0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts:417 \u00B7 packages/2-sql-family/9-family/src/core/migrations/value-object-field-planning.ts:229 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts"},"region":{"startLine":417}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bba88636fc1bd7aa94e40768e96457d7c1d42e87a76a965c5ccf0f471383f9f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (6 matched lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/order-by-guards.ts:7 \u00B7 packages/3-extensions/sql-orm-client/src/order-by-guards.ts:30 \u2014 the two spans are one implementation copied and then locally edited \u2014 52 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/order-by-guards.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb34914a12cb4045bd05ffb4b9a39b387b1993834080ab00c23bff5d8ec4b8ef"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/3-extensions/sql-orm-client/src/query-plan-select.ts:937 \u00B7 packages/3-extensions/sql-orm-client/src/query-plan-select.ts:1307 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":937}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c70d0f67a5c97bf8062269ca306d115be43e4b474bf9ddac87210e320bdc725"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/3-targets/mysql/1-target/src/core/migrations/operations.ts:94 \u00B7 packages/3-targets/mysql/1-target/src/core/migrations/operations.ts:101 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/operations.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ce3ba4884ae68dc2c52c064ce243029ed455b8a8c8dc686216dcd24bfc30b11"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3 locations): packages/3-targets/mysql/1-target/src/core/mysql-contract-serializer.ts:26 \u00B7 packages/3-targets/postgres/1-target/src/core/postgres-contract-serializer.ts:179 \u00B7 packages/3-targets/sqlite/1-target/src/core/sqlite-contract-serializer.ts:30 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/mysql-contract-serializer.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7fd2a66367e2b1d6018e9df4402058ac3d0ec75f334849aab02d5feea60edd9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3 locations): packages/3-targets/postgres/1-target/src/core/data-types.ts:132 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:568 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:568 \u2014 the 3 copies are spread across 3 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e8452a1a57c1e09a5c22253b9853d8d56b720eb2c2ca68f812dcb8696d8f620"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:647 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:649 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":647}}}],"partialFingerprints":{"codehealthFindingId/v1":"f496ccd42dcfe7de99e28c6cbf2933962ec4cc222d57d66369a889031a7fb609"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:1109 \u00B7 packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:1120 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":1109}}}],"partialFingerprints":{"codehealthFindingId/v1":"581f2c40564232d6b9dc351b4c1f80635396cc647167b415055271f1d32df721"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 4 locations): scripts/audit-notice.mjs:144 \u00B7 scripts/check-publish-deps.mjs:441 \u00B7 scripts/validate-package-manifests.mjs:113 \u00B7 scripts/validate-typescript-peer.mjs:95 \u2014 the 4 copies are spread across 4 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-notice.mjs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9cc411dbea280784196fa4aa54bfbdde4c248cc925c640e6452a979501a71cf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2 locations): skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:471 \u00B7 skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs:477 \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":"skills-contrib/review-fetch-phase/scripts/review-artifacts.mjs"},"region":{"startLine":471}}}],"partialFingerprints":{"codehealthFindingId/v1":"c67b5fe748150bf0c70bf5bf6253cd36ab36f9cb279e5536905311f4e6bf6b1b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 18 locations): packages/1-framework/0-foundation/contract/src/canonicalization-storage-sort.ts:18 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts:266 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts:195 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:171 \u00B7 \u002B14 more site(s) not listed \u2014 the 18 copies are spread across 18 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 18 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/canonicalization-storage-sort.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7178e7b035254343037d0176f5f657c889dfd3b7e10f563d95a932090332d3f"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 3 locations): packages/1-framework/0-foundation/utils/src/text.ts:4 \u00B7 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:450 \u00B7 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts:450 \u2014 the 3 copies are spread across 3 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another. There is one copy in each of 3 separate files rather than several in one place, so check first whether these are sibling modules that each declare their own version of one shape \u2014 one per entity, per provider, per language. Where they are, no single extracted module collapses them: each module still has to be written, and what recurs is the TEMPLATE. The moves that do collapse a template are to generate these modules from the set they enumerate, or to replace the repeated construction with one factory each site calls with its own values \u2014 and where the set is the point, each module pinning one distinct thing, the repetition IS the enumeration and there is nothing to delete."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/src/text.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c6f593cff2a8ff827762a71e2c798d7dd35ead17a7531c28676d19d25d5f832"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (5 matched lines \u00D7 2 locations): packages/1-framework/1-core/ts-render/src/render-imports.ts:134 \u00B7 packages/2-sql-family/1-core/schema-ir/src/ir/sql-index-ir.ts:241 \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":"packages/1-framework/1-core/ts-render/src/render-imports.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f4af34fdacc2e517ec6875750226b4db133b5be7f87208f8a7268c0ffc93993"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (5 matched lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/control-api/operations/load-contract-source.ts:95 \u00B7 packages/1-framework/3-tooling/cli/src/control-api/operations/load-contract-source.ts:113 \u2014 the two spans are one implementation copied and then locally edited \u2014 50 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/load-contract-source.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a6aad924ad9b5a55b2cc6f9c98cd5251c66965a88607783968437dc6960c1af"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/orm/db/update.ts:402 \u00B7 packages/1-framework/3-tooling/cli/src/orm/migrate.ts:500 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/update.ts"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"66d0c6ea7bcb292d5cb96b08bdb63aea98390e6bf401be85b01a6e04b97e7685"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts:703 \u00B7 packages/1-framework/3-tooling/cli/src/utils/runner-failure-advice.ts:538 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts"},"region":{"startLine":703}}}],"partialFingerprints":{"codehealthFindingId/v1":"4407d0f3f621333ab283f49c4163807beb4ff53e7e81749d6560c0a1abf96b0b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 16 locations): packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-collation-options.ts:55 \u00B7 packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index-options.ts:62 \u00B7 packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index-options.ts:69 \u00B7 packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-index-options.ts:75 \u00B7 \u002B12 more site(s) not listed \u2014 the 9 copies are spread across 5 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/ir/mongo-collation-options.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"df9c6b86cb765669ffaa808be4392fc6aebe555e620be714f915e471d9706f3e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts:139 \u00B7 packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts:225 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e4e3301b7152fab1d14f654167be7909f75529dd7240bccca706258f77377b3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:890 \u00B7 packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts:1622 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":890}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0e5a29fcf10dde651bc36a25f6c54d261594146cf487e16a853f2f207c87950"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/expression.ts:85 \u00B7 packages/3-extensions/sql-orm-client/src/types.ts:958 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/expression.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf55848077cbce06210a464d4a776dc246b9e2b04934497fd1d9e0e883676534"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/2-sql-family/4-lanes/sql-builder/src/types/shared.ts:60 \u00B7 packages/2-sql-family/4-lanes/sql-builder/src/types/shared.ts:70 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/types/shared.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"2798fa39ad1375738ff664e66b6a03f0aeebe7ac60288b635c13da9997f9c7cd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/2-sql-family/5-runtime/src/sql-context.ts:331 \u00B7 packages/2-sql-family/5-runtime/src/sql-context.ts:436 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-context.ts"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ef62bd82e4fcf816d3ebb744912283ba594b93761b828500453b50e0ba67361"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts:507 \u00B7 packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts:651 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts"},"region":{"startLine":507}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e58653bd7f086796f7a479c51add391a3b76052a10d791e04e0031450bde207"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/contract-free/checks.ts:610 \u00B7 packages/3-targets/postgres/1-target/src/contract-free/checks.ts:919 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":610}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a6e47a3b0784013a1ff655889b339352096c886e2a62fac30bb3b63ea9b628d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (5 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts:59 \u00B7 packages/3-targets/sqlite/1-target/src/core/migrations/operations/shared.ts:197 \u2014 the two spans are one implementation copied and then locally edited \u2014 58 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"efb0edc8280d2a584f1286207464052e170592a49e059008c4f331ae2d323437"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (5 matched lines \u00D7 2 locations): packages/3-targets/postgres/1-target/src/core/prisma7-temporal-defaults.ts:8 \u00B7 packages/3-targets/postgres/1-target/src/core/prisma7-temporal-defaults.ts:35 \u2014 the two spans are one implementation copied and then locally edited \u2014 52 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/prisma7-temporal-defaults.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ded04be072a41c77a2dfb7fb70e3321f655fcc04ed387bd4968418fab6e6b189"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2 locations): packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts:1057 \u00B7 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts:833 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":1057}}}],"partialFingerprints":{"codehealthFindingId/v1":"9795538b91a000927be17f96daf9041a0c17cdb893647b102507b8287a742cef"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:36 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/assemble.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"e16fa437b71e5a66774d2f9f35c01f1d319dc48fb8e8944d1fab1623f8349e63"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:37 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/block-attribute.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"467cf738a23dff7f9b7f1deba79f5262a8c5a49f30273321d881ce5e4316f05e"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:38 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/bool.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ffd148c974c6fe5abc40095d550163240859a5c7e9375ab18f14cd8b1a5cbb6"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:39 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/data-type-value.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"1edb27054f5258e7b626df4d196afa07d19463eeb80382ebd831a922556e5160"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:43 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/diagnostic.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"22a33e6b6ee310dacf8a942f39ca16fa7e53ab3c3dcf37a9dd35ac32c3e9b2fc"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:44 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/entity-ref.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"32867e667fc53151dc6c173b9c51450fcc7dcbfa9ab254edcd4e11ff20afc930"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:45 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/enum-member-value.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"30c6e5d07e496da97a23b6e49e2d1d1bf41b2be1a6092627faa238872fbc010c"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:46 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/field-ref.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"24e2ddfa24509b31ae5ec4be519813a75f0bcc506cc41330543c111b1d252a86"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:47 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/func-call.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad2c4db883238dd98374f4586e2e11efd1d86d70548f34521cb729ea70cdb725"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:48 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/identifier.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"3db30708babacea16aafe6071f1c4dd885b22b2a42dddf272f029a694a73a5d3"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:49 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/int.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d9217d6315a66e84be54b5bc4306443078303be914a715c759e2f1270a81738"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:50 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/json.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"abc6b7ddd7fc940c2cc30de643381faed059ee2d4097f35cf65cd011a4777e4e"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:51 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/json-value.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"af9dc874b85430b8919113dacd0a2f52681d5a5750371d24ea6949e4e0eb8650"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:53 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/list.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f72e2d735ce917f526bb442653b966831619d876aeaeb36ea1aa7d27dcf5bab"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:54 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/map-arg.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"4915df3868ce5a3bc997ec4fbe85edd1b8ffb4e0dabecd162dfc10b28b595f8b"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:55 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/num.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"14729538913b930cd4738547edd4d7035515bb4260237efdfba70ba1acc1dd65"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:56 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/num-literal.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"896d276c7af166fdad8e2ce8b108f8875f2448c3bcaa278b4f208a97421b13a0"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:57 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/one-of.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"df6f784b15ddeaf7dec45f5396258cad088fa38b363f9ebe71bc38e3ff7c0779"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:58 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/record.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b7d0b66444a1387af3ebd680ef2b228defa1b8c6d3c9448ea2b58b4f4229df2"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:59 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/str.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"29062e7472b3d476dab1707774a67c67a5f57200880062d37fe3511c0568dc86"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:60 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/tagged-literal.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"411ad7e9f3eac1b1039f9543c5c162b8a38ab34e87cf9ae56de7266de0fd06c2"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:65 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/combinators/written-scalar.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"fda5d5d827c66bf38880a6375855752d577e93378df9370099c2409b637baefe"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:66 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/field-attribute.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9f3d9b8822f8f5ef408cecffa58cb2dcd6dc1edb1d782e82b11069451741ed"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:67 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/generator-attribute.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"99fa103eed00c453bff9998dcccd3c20d8799fded7fb5aa5669505bec7bfb78f"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:74 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/interpret.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b1534ad36d9c1a167ef4fc5bf0f672f40d21e918f1321223dca5c9e86ae30d9"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:75 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/model-attribute.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a9b74161f802a9a8f9885d07dd21d9d558b346bbbc5cb6fa2f3dbad4ea8928d"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:76 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/optional.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ac218f4a1bbee4636aa36511753172a49f1640a612f3bd4d56da1bc3b272b3d"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:87 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/spec-context.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f2dc13785b1d96cacee1477ec5be1cdb55be8e6af31edd63481f6cc8ad24bec"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:92 imports packages/1-framework/2-authoring/psl-parser/src/attribute-spec/type-label.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d31ddcfe6030e4b1f87f73ab8f0bcd60240eba3c2589586498646069f0a90d3"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:153 imports packages/1-framework/2-authoring/psl-parser/src/block-spec/constructors.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3f92e79594d85d7409cead7a7b279d82b7fe189f0e46a139db467fb6404b4f9"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:155 imports packages/1-framework/2-authoring/psl-parser/src/block-spec/descriptor.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"420ca09b48c3a0013e1ac4313f48800d36964272d0061a1f54655d378bed6121"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:161 imports packages/1-framework/2-authoring/psl-parser/src/block-spec/interpret.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cff7fbb8c5fdf713d844c1e9703e2e2b3fcd4bdb0d0d0e5baf4f540755f6df4"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/2-authoring/psl-parser/src/exports/index.ts:166 imports packages/1-framework/2-authoring/psl-parser/src/block-spec/spec-context.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/exports/index.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bb9ee3b87410f7f5431fd67754d2b3e4364dea62af45364f9581e5babe23653"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/3-tooling/cli/scripts/gallery.ts:19 imports packages/1-framework/3-tooling/cli/test/utils/formatters/gallery-cells.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/gallery.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a545e466d3da4001b0bd1133409880b49ddb93489309cc0f61a4538eacc37d8"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/3-tooling/cli/scripts/gallery.ts:20 imports packages/1-framework/3-tooling/cli/test/utils/formatters/gallery-goldens.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/gallery.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae585107daa4ed0e30fe3e66ea36613a40477882e053baf4be9306965c28e725"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/3-tooling/cli/scripts/gallery.ts:21 imports packages/1-framework/3-tooling/cli/test/utils/formatters/gallery-goldens-backlink.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/gallery.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8404e89735a55e8f92e4db40ee165883278e5ddc85d530398a0965141618b3a"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/1-framework/3-tooling/cli/scripts/gallery.ts:22 imports packages/1-framework/3-tooling/cli/test/utils/formatters/gallery-goldens-known-broken.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/gallery.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c401a6a7dd62bc83542b8ef76d39d3cd2ef0e41131f446e0ae9e2b6a9ab2802a"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: packages/2-sql-family/2-authoring/contract-psl/test/fixture-generator-functions.ts:7 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../9-family/src/core/generator-functions) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/test/fixture-generator-functions.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad3451853dbaa3d1bcfa338d789c3fc4c31adf82f0bf7226133228e5f251b421"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: packages/3-extensions/sql-orm-client/test/namespace-qualification.test.ts:9 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../3-targets/postgres/1-target/src/core/postgres-schema) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/namespace-qualification.test.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"860401acd4512f57c27141b209cd9dd517521642b22b6c36e042e573191dc7e8"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: packages/3-extensions/sql-orm-client/test/namespace-qualification.test.ts:11 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../3-targets/sqlite/1-target/src/core/sqlite-unbound-database) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/test/namespace-qualification.test.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe89a22324bf33ae9a709af388b6cadc594231d6d5b15c6effec99f2c6db5da2"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/3-extensions/supabase/scripts/generate-contract.ts:42 imports packages/3-extensions/supabase/test/fixtures/supabase-reference/set-up-mock-schema.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/scripts/generate-contract.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"c123550f7dcc95a90c09706dd40fa26dc97e3caf26322a80ef6ede0e16c4cddc"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: packages/3-targets/sqlite/2-adapter/test/migrations/create-table-call-lowering.test.ts:22 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../1-target/src/core/migrations/operations/tables) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/test/migrations/create-table-call-lowering.test.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b47cf8bb86c02ed8cbebc68710b7f6e1fddbd50cba571afe30ea32b6cb643de"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:relative-cross-package]: skills-contrib/review-triage-phase/scripts/bootstrap-review-actions.mjs:8 reaches into another package with a relative path (../../review-fetch-phase/scripts/review-artifacts.mjs) \u2014 import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-triage-phase/scripts/bootstrap-review-actions.mjs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa3c70f840361feecb67541bf1707fcb36c817b60a0dbbdcf527b23b3db78ef3"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/attribute-specs.lsp-consumability.test.ts:6 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/completion-context) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/attribute-specs.lsp-consumability.test.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7549cf1a9d8c59b6ff9592da55b465f2276fe02b12662f5a6544360731bda23a"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/attribute-specs.lsp-consumability.test.ts:7 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/completion-provider) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/attribute-specs.lsp-consumability.test.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"78ace7499960cffbe2d3a281f1498a82f8e4ac24530ec27d18a968fccebb8dba"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/attribute-specs.lsp-consumability.test.ts:8 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/config-resolution) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/attribute-specs.lsp-consumability.test.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9bf7fb2940b5f15041fee957af32490f81ef06c783cb106809ba5d836dedb2d"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-emit-parity.integration.test.ts:10 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/config-resolution) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-emit-parity.integration.test.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"018504ee67d53ffae4475146ad293548b7d76785eec1a3b2e0dc44af17f77539"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-emit-parity.integration.test.ts:12 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/document-store) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-emit-parity.integration.test.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6d6d6f9f72061ed1f6840642b84ebf2f77ba2a43b79e3131f9b5916feb7792a"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-emit-parity.integration.test.ts:13 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/project-artifacts) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-emit-parity.integration.test.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bda723536bb5b41724391aabe47d853ca1c9c45228a1c766dd00acacc80d1db"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-emit-parity.integration.test.ts:14 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/start-server) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-emit-parity.integration.test.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"456f9d9294b264a23a8471b7193d544fd2940169898ad8805be27f1e03db2583"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-postgres-convenience-types.test.ts:4 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/completion-context) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-postgres-convenience-types.test.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"cca424f93b5036e3c1a1be5e095dff85ee0c95f332dcaa32b36396a4a1218c4c"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-postgres-convenience-types.test.ts:5 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/completion-provider) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-postgres-convenience-types.test.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"244912c0caf19bab77afce286017e9aaa99ed6759a7daac7154ed43a6e0ca4d4"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-postgres-convenience-types.test.ts:6 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/hover) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-postgres-convenience-types.test.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d523aecf145151107b4435189d40f976e2819b3630895958ba32e564e662b88"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/lsp-postgres-convenience-types.test.ts:7 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/lsp-control-stack) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/lsp-postgres-convenience-types.test.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"95f2f9fcb0a8b11015a691200173bb4259ab935e4b6dd874a9008da4d191574d"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/mongo-unresolved-type-lsp-parity.integration.test.ts:8 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/config-resolution) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/mongo-unresolved-type-lsp-parity.integration.test.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"418ca9e6798b87b80dd4d41cdb94c19dae994d49965e7e7a83496dd80e98d010"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/mongo-unresolved-type-lsp-parity.integration.test.ts:9 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/document-store) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/mongo-unresolved-type-lsp-parity.integration.test.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b11ec0fafb68280e9ba7aaedd78dfc8fcac85859f1cad0b9f2ebc13f57df965f"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/mongo-unresolved-type-lsp-parity.integration.test.ts:10 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/project-artifacts) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/mongo-unresolved-type-lsp-parity.integration.test.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9d002cb94d9b35b6097447f1d70acd7092508c2cb27bd5925c9d440876401e1"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/preset-replacements/typescript-preset-refusals.test.ts:3 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../../packages/2-mongo-family/2-authoring/contract-ts/src/removed-field-presets) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/preset-replacements/typescript-preset-refusals.test.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9a96ce65eb08b495881ab9523d0f65e7b66bfe98dacb22cde6558ac99308178"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/preset-replacements/typescript-preset-refusals.test.ts:4 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../../packages/2-sql-family/2-authoring/contract-ts/src/removed-field-presets) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/preset-replacements/typescript-preset-refusals.test.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"096c6ae69a8a72b614fe247aa18625689a547ccaab79f5dc1e698adf74786eb2"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/sql-unsupported-type-lsp.integration.test.ts:4 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/config-resolution) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/sql-unsupported-type-lsp.integration.test.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d527be9f67492f5c5360caf037575b952bb6d57caf6ada82a44dbbc5aa51a28"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/sql-unsupported-type-lsp.integration.test.ts:5 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/document-store) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/sql-unsupported-type-lsp.integration.test.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"b93d232b6a939ce6d2548de22f7165aa56f57c76870b9961281419dab68528b9"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/authoring/sql-unsupported-type-lsp.integration.test.ts:6 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/1-framework/3-tooling/language-server/src/project-artifacts) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/sql-unsupported-type-lsp.integration.test.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8fad7228b06c94302c364b97f9c1e0dc7f5d7eebfc8b9d2a6f1a3fa77215309"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/cli.init-facade-imports.e2e.test.ts:5 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../packages/1-framework/3-tooling/cli/src/commands/init/templates/code-templates) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli.init-facade-imports.e2e.test.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e9713e2c4f5e33faba6603c9c0f00b54b4794b21d044f0bbd03461b49fe58e0"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/cli.init-templates.e2e.test.ts:8 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../packages/1-framework/3-tooling/cli/src/commands/init/templates/code-templates) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli.init-templates.e2e.test.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"8689e833ccd7f0c1c3b04f01d3947091b069c294034c26b06e99bd11574162a5"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/cli.init-templates.e2e.test.ts:15 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../packages/1-framework/3-tooling/cli/src/commands/init/templates/tsconfig) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli.init-templates.e2e.test.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"71b4f647399c3670df3248d580000ed9fbbfc81aca084e27511540dce96a817b"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/cli.init-templates.e2e.test.ts:57 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../packages/1-framework/3-tooling/cli/src/control-api/operations/contract-emit) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cli.init-templates.e2e.test.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"620e26b7084ae6f84f16e0bec84b1a08c26fa17a146faf29d04ceeb266ab290e"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-cross-package-internals]: test/integration/test/cross-package/cross-family-codec.test.ts:4 reaches past another workspace package\u0027s public entry into its internals with a relative path (../../../../packages/3-targets/mongo/2-adapter/src/resolve-value) \u2014 the test is coupled to a file layout that package makes no promise about, so a refactor behind its entry point breaks the suite. Import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/cross-package/cross-family-codec.test.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"05ae1f5c59316198c483509e2a7bfa39748cdf8bdbc25f04a1ab36530a51f59b"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 172, cognitive 257): main has cyclomatic complexity 172 and cognitive complexity 257; 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":"examples/prisma-8-demo/src/main.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"c48e44ce0bad1f0758556bff268d2d60d8e4394c0cb4348080e385fcd011516e"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function buildModelNodeFromPsl (cyclomatic 93, cognitive 200): buildModelNodeFromPsl has cyclomatic complexity 93 and cognitive complexity 200; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":615}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbc1af9f84d69591249b64d9a124e294df6480fe44236c5a03b1a4b729e6961a"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function readField (cyclomatic 91, cognitive 115): readField has cyclomatic complexity 91 and cognitive complexity 115; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":1183}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cc354d2f54561954bdaa6d979e88f785a3c8c422208aa1d7ae61caf6c5332f2"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function buildGrid (cyclomatic 84, cognitive 156): buildGrid has cyclomatic complexity 84 and cognitive complexity 156; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b040b8314444b67436275807a5ce3bab15d44a7d926c39a76f55b1343d79a89"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function interpretPslDocumentToSqlContract (cyclomatic 82, cognitive 138): interpretPslDocumentToSqlContract has cyclomatic complexity 82 and cognitive complexity 138; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":2170}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b40a8454e8d5dd8fed4c82aa9f2e9b558b7d644be63cf704769b7b41127cf63"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function executeMigrationPlanCommandInner (cyclomatic 81, cognitive 118): executeMigrationPlanCommandInner has cyclomatic complexity 81 and cognitive complexity 118; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"a17619a0927c19874052c297a9ea18adcf29bbc1deb9f44266a7506d37a52cec"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function lowerStage (cyclomatic 71, cognitive 89): lowerStage has cyclomatic complexity 71 and cognitive complexity 89; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"f04a4c39439ae8862a7e99a936de5aaa6fdbb95ef79074f9406e590aa8353d34"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 70, cognitive 105): main has cyclomatic complexity 70 and cognitive complexity 105; 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1c8d3fe8e89a9f0a4115b9064a3d3b5822263382fb00b81cec9316dda1dc33e"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 70, cognitive 105): main has cyclomatic complexity 70 and cognitive complexity 105; 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":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"478fc99002e5e78dc99e4947139e187141313f4658786b6f49225a626230cd99"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function handler (cyclomatic 70, cognitive 89): handler has cyclomatic complexity 70 and cognitive complexity 89; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migration/status.ts"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a1e63ad65d53cd2d106868ebf8c75a1cf4d0c30761a97159819dc8576f31501"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function structuralLowerStage (cyclomatic 70, cognitive 86): structuralLowerStage has cyclomatic complexity 70 and cognitive complexity 86; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"66ce6da909d103b71cc9caa05e50b1823f88745ac488d6c23966d99a5a619681"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 69, cognitive 104): main has cyclomatic complexity 69 and cognitive complexity 104; 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":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":959}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0fcf5e4a8abb5e32a01adb097ae20ec0e6a554eb04dad841e0bf19374c96729"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 69, cognitive 104): main has cyclomatic complexity 69 and cognitive complexity 104; 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":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":959}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff615eccc8cd7ccf6d13a07639e1dbaeb4b7e83896f0823c8897d138d1c6e7d0"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 66, cognitive 100): main has cyclomatic complexity 66 and cognitive complexity 100; 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa890e8b047e57d2ef944fe09aaa24ed593c9c7506d89b696e2ca4d336dffebf"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 66, cognitive 100): main has cyclomatic complexity 66 and cognitive complexity 100; 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":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"2efe914d32454e11ccabf8fa03c57dd0e3c1847d1c2c6391c62544f61d00c50d"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 66, cognitive 100): main has cyclomatic complexity 66 and cognitive complexity 100; 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":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"6167a32ecf40639aadae35a727c560c6cffc5fad7fb4cea1799416a9634ba6f7"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 66, cognitive 100): main has cyclomatic complexity 66 and cognitive complexity 100; 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":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"927c43183b4677092d6f4dd1b2b80006d36e223370c5c60b13dfbcbea2a4d773"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 66, cognitive 95): main has cyclomatic complexity 66 and cognitive complexity 95; 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3a09d9f2538f10729347ac0a5e005e5659e614935abe3faa71670a59a0aae35"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 66, cognitive 95): main has cyclomatic complexity 66 and cognitive complexity 95; 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":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":2278}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7ffbec99910d154918911cfd4e6754f5b6249890b15882fb0223bae3c77d0c2"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function main (cyclomatic 65, cognitive 100): main has cyclomatic complexity 65 and cognitive complexity 100; 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":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":978}}}],"partialFingerprints":{"codehealthFindingId/v1":"f05652e0fd35f5f30c6769248c1041cd84561131e826ffbcf4ae5112f5710c8e"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts: 2945 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts has 2945 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a58cb98a867ef0f2e08e24ef4944dab42f251d584e2fbbfcbcfe33b3d99025d"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/collection.ts: 2943 lines of code: packages/3-extensions/sql-orm-client/src/collection.ts has 2943 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ceb7ad503e8b1dd2b60eea06c8ca2f38b0102d09b859890ce3d24bdada014e3"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts: 2823 lines of code: packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts has 2823 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c195a6c0fb046640d1113b09377b4cde1c94f1444f71f28730f869ade2c596b1"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts: 2510 lines of code: packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts has 2510 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"829032d0d888b018d1e457b247209dcccace6a5b753bc977ca80637a45c82222"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts: 2277 lines of code: skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts has 2277 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bea38dcc22eb2959c1dcb9f759700278fd492ffd541d0dab43d00299938d235"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts: 2277 lines of code: skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts has 2277 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4973ee240277e453441e9722eed06a6f522d00607d0718a0cbce98a215cf4b9f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/types.ts: 2240 lines of code: packages/3-extensions/sql-orm-client/src/types.ts has 2240 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71c545ebbfcec01adacbaeb7a6dfc65ad0393e47ae0a7961dc4b72eec73ad7ac"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts: 2111 lines of code: packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts has 2111 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35019bd4c039d59ff2d2cc049e5c90a0c071595c9137cb3018995fac0b01287"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts: 2096 lines of code: packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts has 2096 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/ast/types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6485406e4c621870d593a5a8bce26c76ab28800caaca2052248e99be920ee25d"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/5-runtime/src/sql-runtime.ts: 1837 lines of code: packages/2-sql-family/5-runtime/src/sql-runtime.ts has 1837 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a35c03d35fd0a01516b4eb851844721970b8b168a4597c68a3251ec7d6e2733"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts: 1830 lines of code: packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts has 1830 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/resolve-statements.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6b9851173abb7c939322de3641417cd3ca9e9f16ad6ee6953a6ba4d26861bbb"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts: 1710 lines of code: packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts has 1710 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"30a8b3d6bf6fd06686943f334cd239a047ec652072371aecee85ffae5a6b56e1"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts: 1670 lines of code: packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts has 1670 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3cf4598685de588405e1ddfdb48600036c5a247c82addf1ae032bb0c4d1d6e9"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/codecs.ts: 1606 lines of code: packages/3-targets/postgres/1-target/src/core/codecs.ts has 1606 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/codecs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67136425c474f4a81e77ec7765cff95c15f895e362409ee750d92096edaa2458"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts: 1585 lines of code: packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts has 1585 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-prisma6/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f41610720b4c53390db8b5edf022bd4bf4a3083dd8081d064af0a00e7999445"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts: 1563 lines of code: packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts has 1563 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e531683153c515caf5bc2a1cbffb8e84736a2bc3a7bc544dace87d13f936b611"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts: 1535 lines of code: packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts has 1535 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecd837dc3ee875212c1499cefb48af3db1ac4e666845d07f474d943fd601dead"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-ts/src/contract-types.ts: 1488 lines of code: packages/2-sql-family/2-authoring/contract-ts/src/contract-types.ts has 1488 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fa4c18ffa0e9c09c48a1f0d5344d4c42e6514c0eadd4c0a7637751667751fba"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts: 1463 lines of code: packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts has 1463 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/interpreter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e2047235e505a3bd4fe68aecbec04651f88e2b1a9ca408b31db8c84bdb8e83f"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts: 1389 lines of code: skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts has 1389 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8034788bbf6b6ccdb73213b74c15f9a69a58da410a05bf0ff74e7658eb536386"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts: 1389 lines of code: skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts has 1389 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fb0c4409adf2dbc45f85166d4052eca62e14ded2c7df68f0a09be72f8421618"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts: 1389 lines of code: upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts has 1389 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed52f3f503b53bb1df348ec7ca2fc94c8c77bc648a645a2afb074df5bc2ca40d"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts: 1389 lines of code: upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts has 1389 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c835345317f62a828f29534d690d73c1dd3d5727a21f8d10ff487919f2aa460a"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts: 1385 lines of code: packages/2-mongo-family/5-query-builders/orm/src/collection.ts has 1385 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/collection.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26aaaaae418d259ba3a7861b79834a96b1d87bd6f985d295a1b19a607d4d7886"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts: 1381 lines of code: packages/3-extensions/sql-orm-client/src/query-plan-select.ts has 1381 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/query-plan-select.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62ce1b358d1ac451ec3541bb17e434340448a648ae6170b70714245c1e3d511f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts: 1367 lines of code: packages/3-extensions/sql-orm-client/src/mutation-executor.ts has 1367 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-executor.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3da41baf7e2a314b38642d6725134af5db572e227baba6d4b31f8ba38680156b"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/1-core/contract/src/validators.ts: 1320 lines of code: packages/2-sql-family/1-core/contract/src/validators.ts has 1320 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/validators.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b82b3b917b4c0d784c483a04c86a3834ff62c1de7d3cbfdb5fdba05abc45c09"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts: 1279 lines of code: packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts has 1279 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-lowering.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"33e0ab4952559f9b4778d243a62d738752724a7356e747b074074a426307176a"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts: 1278 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/planner.ts has 1278 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11f9c444bde96d1b293a62144e4faef4ba6f710c7d05275b613a4db47f0506b7"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts: 1223 lines of code: packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts has 1223 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/statements/plan-questions.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd9ac47b19da5bd0f3cb50c7c61807277ed6bdb93e9bac047aaddc0bde40ae00"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts: 1212 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts has 1212 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16fcf3996438374614bdd5b6dfd97fe81c0de09e8574b4d51258e5987ce0db85"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts: 1157 lines of code: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts has 1157 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-plan.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a57463712b889340c15ba315fa47d71358a9a065e0a75a2e2927a5d3f16a3344"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/9-family/src/core/control-instance.ts: 1154 lines of code: packages/2-sql-family/9-family/src/core/control-instance.ts has 1154 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/control-instance.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08da946e2b463f8b4215436753d7a2ee41ae82610dbb212da8d2267598c48ae6"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/2-authoring/psl-parser/src/binder.ts: 1121 lines of code: packages/1-framework/2-authoring/psl-parser/src/binder.ts has 1121 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/binder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48ef6fc1d76abbff838b26974df663d30ceff9ddde14166be50614aed1b71189"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts: 1121 lines of code: skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts has 1121 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51b7e7544aa8fd9cea580a97027ce7c7771f38444dc87728cd8661570eb69142"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts: 1121 lines of code: skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts has 1121 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.19-to-8.0.0-rc.20/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24f14752cbe54c58f5e511eaf4ddaaa09ea6ad6e02b477274ec0b02dcf150005"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts: 1099 lines of code: skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts has 1099 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.21-to-8.0.0-rc.22/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"978cf5037c19ecbc9719f30bb01d0c2322620116e7ebdf2fbeccce36df845c1a"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts: 1099 lines of code: upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts has 1099 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a26739767aebcbe347cf2316b197f48f966720375be7ac3e6a227563e23ad900"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts: 1096 lines of code: packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts has 1096 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/cli-errors.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c46bf4a6359223c4aae2b08f8c7a5724a8877f2f5579e66e9a3d3674bece39e6"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts: 1081 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts has 1081 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/postgres-migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c3ee2e61c55545740e61ec30a085bb86a1f3e7c37525f5925c2c1c22d2a250a"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts: 1079 lines of code: upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts has 1079 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"881276d7880cefd1b4a8faf8ff505d394ca346e96edc38e8fb0fa34049db4364"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts: 1079 lines of code: upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts has 1079 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bc30d25efb8e68f1dfcb916ca571ea5f15ca558b149593f9e65a0864788c90f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts: 1064 lines of code: packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts has 1064 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a7ce11a243e7b51c2c9acb451be00b3ea918e7686ce46890b65b0ed6073f319"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts: 1036 lines of code: packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts has 1036 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/refusals.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b1ae7b3800ca529d3a3e5da1701ac192e44094d24d958b8ba84c6e97dff20ba"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts: 1036 lines of code: skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts has 1036 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cab2a40b8d5d46c326e470f738735347a0e7d52165bcbdd11c29172dbd14d585"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts: 1036 lines of code: skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts has 1036 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf0df46c16775d5a724de2ff39c5e8e944517c511da70b3132d025c8b5451155"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts: 1033 lines of code: upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts has 1033 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3844a82b90dcf3298122b7c9c5958eee54822e44efb73a73f4f21da92199b914"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts: 1016 lines of code: packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts has 1016 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"57b5aa0af2bc640a4e4379b2e8139f74cc4e260e96d57bf38b66662a34cd75c4"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/authoring.ts: 1013 lines of code: packages/3-targets/postgres/1-target/src/core/authoring.ts has 1013 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/authoring.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3754517df6b78e4e89de153ad139d679dee4327f01df6c635f8453142b1f236d"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/2-authoring/psl-parser/src/parse.ts: 996 lines of code: packages/1-framework/2-authoring/psl-parser/src/parse.ts has 996 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/parse.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d963d886378066313a55dbe2bfe0c78dfa9c1e57836580c3694dbfd047bd62e"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts: 992 lines of code: packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts has 992 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-column-resolution.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89913b7e095cc84b9007e51c8175a4e2b030f996be60ee98847783938aeb3320"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/types.ts: 983 lines of code: packages/1-framework/3-tooling/cli/src/control-api/types.ts has 983 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e780a824914b5c9572c14441f991265971b9f9ec48e9f2723c98ded9e437838"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts: 978 lines of code: packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts has 978 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/statement-planning.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b9a31207b8f44663c0b05faac90d4938fb101636a3d5b8c7e283fc62dfe2ba0"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/collection-contract.ts: 963 lines of code: packages/3-extensions/sql-orm-client/src/collection-contract.ts has 963 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"575fcef02a885efd255221e4c9ee05bbf3a8ed58370963de75fde76c9c252339"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/3-driver/src/postgres-driver.ts: 934 lines of code: packages/3-targets/postgres/3-driver/src/postgres-driver.ts has 934 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/postgres-driver.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"517a53b19eda83bfe9fd86ac39d8f8f80e4aa6928b809fe3150722882b8f3968"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts: 933 lines of code: packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts has 933 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/builder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0582347062118db1d043ddfff44084f9ba41befd47b2f302157643c0bbdac388"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts: 925 lines of code: packages/3-targets/postgres/1-target/src/contract-free/checks.ts has 925 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/contract-free/checks.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0978fc728cc0b0fb66af3719543265f83469e9895a8c8f9568144078c5088e07"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts: 924 lines of code: packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts has 924 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/relations.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"852c303493e5b43d9b4641f93742c61ed52ba09af69c092f44f9384ef2a62b42"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts: 923 lines of code: packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts has 923 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e3e3246ecd4f9c2d31047589ad8404982a05c726c7e3321599e0c2eed97c2f9"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/collection-dispatch.ts: 913 lines of code: packages/3-extensions/sql-orm-client/src/collection-dispatch.ts has 913 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-dispatch.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"809548baaea35c10ad707ec7b99e82046831c979ba08c12e96fa2856a63878c0"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/language-server/src/completion-context.ts: 911 lines of code: packages/1-framework/3-tooling/language-server/src/completion-context.ts has 911 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-context.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98c9604d98311db6c75a48a1775860fa685d78bfecb1175de7733b6b815fed18"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/4-query/query-ast/src/stages.ts: 905 lines of code: packages/2-mongo-family/4-query/query-ast/src/stages.ts has 905 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/stages.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a81c44e5ec1eb84f94d30718ac893eaadf738101fb7df4e8d7a93437fe327baf"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/0-shared/publish-surface/src/shells.ts: 900 lines of code: packages/0-shared/publish-surface/src/shells.ts has 900 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-shared/publish-surface/src/shells.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab30013a6c54d10a54b1f026deb7cfc6489f41ea7f070fad7a21e02bbed276a7"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts: 891 lines of code: packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts has 891 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/runner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0f7b18e9012d5c4d6143a2bf472b16b66c14495397866fbe457700b82d7c029"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts: 885 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/runner.ts has 885 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/runner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cd8f6157b1778a38a8339ac93b71e26a3f1c9f112452d63837df645dd94ca23"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-psl/src/sql-attribute-specs.ts: 869 lines of code: packages/2-sql-family/2-authoring/contract-psl/src/sql-attribute-specs.ts has 869 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/sql-attribute-specs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"81a8ff9650a2ef44bb6e8b0b7e55a8714aebbb40631af67825c16f1c90f4ea31"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts: 868 lines of code: packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts has 868 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/db-run.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46cd67d43941a27528e6df280675d54e4d1e80553bf81ae6e42761bc49df0cb5"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/1-core/framework-components/src/control/control-migration-types.ts: 847 lines of code: packages/1-framework/1-core/framework-components/src/control/control-migration-types.ts has 847 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-migration-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0cc48284019156da23b6f31750e5e632ef0cd726f7073c4f9b47fb374a90d10"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/2-adapter/src/core/adapter.ts: 845 lines of code: packages/3-targets/sqlite/2-adapter/src/core/adapter.ts has 845 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/adapter.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2223b01133fd4f331670b2445422da96a71a34f849211e779f65d9c75ce7eb5"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/fragments.ts: 829 lines of code: packages/3-extensions/sql-orm-client/src/fragments.ts has 829 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/fragments.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"672638f5b6f4fea43551b8c55557a03b065f5b24c1b52282d74ee39276edc2e3"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/codecs.ts: 818 lines of code: packages/3-targets/sqlite/1-target/src/core/codecs.ts has 818 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/codecs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a41a789d2cd24573bb3ebe45f5922040e71f2ee26975889da530dc5aa0f632e0"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts: 803 lines of code: packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts has 803 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-statement-planning.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e2a796e82bf744779b848d64f999d50123728cc1f3fe280ef67ceb750acf309"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/data-types.ts: 787 lines of code: packages/3-targets/postgres/1-target/src/core/data-types.ts has 787 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/data-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f9368b6a76b77fe28f52179a312bd67231541af6b7f024d0a1c0b71daf0b944"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/model-accessor.ts: 779 lines of code: packages/3-extensions/sql-orm-client/src/model-accessor.ts has 779 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/model-accessor.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"79b0b85f11e007ea1a0a873ab4fdd1fa606d5f919687b2718ee9859b31e5103b"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/scripts/record.ts: 778 lines of code: packages/1-framework/3-tooling/cli/scripts/record.ts has 778 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/record.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d62ae284aebc5d31fff517039660f26175fca21c6ec249fa8c632114c5e97e87"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts: 775 lines of code: packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts has 775 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migrate.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"738a83342369dbec90229d5ecb560c86422820a45dfb27022fe7146816d0c821"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts: 751 lines of code: upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts has 751 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24606e9b1d34895dc92168340f770bf05624b78087b44d6c69e66fd5cbe63100"}},{"ruleId":"R3","level":"warning","message":{"text":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts: 751 lines of code: upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts has 751 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e185a7b07a25698bd191196af2fcb1df0ae5f4f05aa5ade3ccce81b74a66bddb"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts: 744 lines of code: packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts has 744 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"53c65b35647c63df2e6d114a0bba39619dad4f622b5ddcabdb756f438b0eb375"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts: 729 lines of code: packages/1-framework/1-core/framework-components/src/control/control-stack.ts has 729 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-stack.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d97a7a7f58377467a9185fad9d30eb8afb5f5f6ae84a6447c70d7a752b99de5"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts: 714 lines of code: packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts has 714 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/tables.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f2cfa7e1d6ef65ff616a5d63d45bc0fb54128ce7d30931efb87cffe50aae4e0"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts: 713 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts has 713 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/working-schema.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"74c3f7223db0153a158ff7dffae0ec6aa709f443953cd3b56c2acaad8ea87135"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/client.ts: 705 lines of code: packages/1-framework/3-tooling/cli/src/control-api/client.ts has 705 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/client.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac31b7ada6603f3ba25bad3bfb5292e415b884acc70dca602706af45e5a0bd10"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts: 693 lines of code: packages/1-framework/3-tooling/cli/src/orm/db/sign.ts has 693 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/sign.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b542fd2aec282a16f36592770e920a8fe371dff8cd68b862df696519a1d605e"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/init-inputs.ts: 693 lines of code: packages/1-framework/3-tooling/cli/src/orm/init-inputs.ts has 693 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-inputs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24649c3f384766b7223af700e3bf0b091b2172cd5e54d80a954d80902356a3bc"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts: 693 lines of code: packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts has 693 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7495e1e48ffddf67f7c88f46b687f9a8b99e81540d918d70b5ac93a58b1b8e4"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts: 682 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts has 682 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48b07e15273588ce0fa89b35a9634c0f95fb68858aee0fea6139a3fda4a2883f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/1-core/contract/src/sql-data-type.ts: 680 lines of code: packages/2-sql-family/1-core/contract/src/sql-data-type.ts has 680 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/sql-data-type.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"21211241d36ed4644257c40c1311f282a603b3c91795d9f53ac645342eea24cd"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mongo/2-adapter/src/lowering.ts: 668 lines of code: packages/3-targets/mongo/2-adapter/src/lowering.ts has 668 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/lowering.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71e8c6a942b9d60ae6589994f293534ca1f31a088306a8790cfa984a9f6d2997"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts: 660 lines of code: packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts has 660 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/semantic-tokens.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e65814613f9327ca451ca7ad65709f9aa7225f1360edadea04f0a202fbe1abbd"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mongo/1-target/src/core/migrations/migration-factories.ts: 660 lines of code: packages/3-targets/mongo/1-target/src/core/migrations/migration-factories.ts has 660 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/migration-factories.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9f8d5177cacb9a1d9e45022ca3f2a482dd3cb119c512c87b53f487b00d51f6c"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts: 644 lines of code: packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts has 644 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/symbol-table.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a31dabc1a54e12315f61175ccd7755a5f0aea8df29d33fc01ad0d9d5327584bc"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/language-server/src/completion-provider.ts: 643 lines of code: packages/1-framework/3-tooling/language-server/src/completion-provider.ts has 643 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/completion-provider.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14534a8bdb54a98db57f6dcbdd307a23c493fc267d1e421e19ff29339c09e621"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts: 641 lines of code: packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts has 641 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/state-classes.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54b48a16934799ad5ccd63da67f64b6c54cd28f36817f887e93ea821624d8c30"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts: 629 lines of code: packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts has 629 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-runner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24c3b00d4d21644694485e11c08a728a1ce6f2948a430b3693238d499cd342ad"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/db/verify.ts: 624 lines of code: packages/1-framework/3-tooling/cli/src/orm/db/verify.ts has 624 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/verify.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"420f281ea5d8c31a4c922871f404ca3c29dce66be40b81c53d24fd76d750ad83"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts: 608 lines of code: packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts has 608 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-builder.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9915e6c8bfd6ce347ded02f485f3f8fcda69b970fbf9c00fa6ee5b93411a467f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts: 608 lines of code: packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts has 608 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc92c420783ee8aaf6708c4ea53937f6f84f4bc071cd697ac4e4a6aba8c5b92d"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts: 607 lines of code: packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts has 607 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/core/sql-renderer.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9113d09824a3b17f45f735bf6a22b75529866f150c946dfe94527bd324d7d72d"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts: 606 lines of code: packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts has 606 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-ts/src/refusal-errors.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5a21c946a13ad9870c02e52c149fe467153eaebd3ac9928660f6b50344e0d0e"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/1-core/errors/src/control.ts: 597 lines of code: packages/1-framework/1-core/errors/src/control.ts has 597 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/errors/src/control.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"57e814ff28ca9b0fd7d12aa5a8f5d60b4714197f72f63bbead8da8b484b55c98"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts: 585 lines of code: packages/1-framework/2-authoring/psl-parser/src/format/emit.ts has 585 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/format/emit.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd2ea1b676fcc372e847a4e2cf32e2c9ed0df1732532c3979eda0e3a5b546b42"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts: 583 lines of code: packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts has 583 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"49b4370a95b3c26b54a1b52d66d169fd3f53d9a6ae514def2f1698b869f5e5f5"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/migration/src/errors.ts: 578 lines of code: packages/1-framework/3-tooling/migration/src/errors.ts has 578 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/errors.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"049569d7a79da3d1465f8ccd4d947a68a725d4bb03a7d240d27dc14daeeb3ac4"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts: 565 lines of code: packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts has 565 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"749aaaeafbc4fef9b14983aacd4143bfb9a51603f7c6ae967ce3c2944e679662"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mysql/3-driver/src/core/runtime/mysql-driver.ts: 565 lines of code: packages/3-targets/mysql/3-driver/src/core/runtime/mysql-driver.ts has 565 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/runtime/mysql-driver.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9903010bf5f0acb22f8c1c7f554de3a9a228accc932a2b2bb893a110bf1800cf"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts: 564 lines of code: packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts has 564 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6e3682b68a782f784276ae163391c9353f3859a7a7a34bef8e6fb1db00d7738"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mysql/1-target/src/core/migrations/issue-planner.ts: 561 lines of code: packages/3-targets/mysql/1-target/src/core/migrations/issue-planner.ts has 561 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"629aaea507b9da8c2636bf5f9c46d0c3f86660e4de11522184306a695ab372d7"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts: 560 lines of code: skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts has 560 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acceaeb221b0c4961e724058aa4cf166b6f24c71cd5247dd6363f32a07a6f62"}},{"ruleId":"R3","level":"warning","message":{"text":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts: 560 lines of code: skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts has 560 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"efa6c286fcd681ba6ba20621771c984487afe5777b749e977cb252acbf65b345"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/migration/status.ts: 558 lines of code: packages/1-framework/3-tooling/cli/src/orm/migration/status.ts has 558 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migration/status.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"574ded18dcbedbb91d4662b660f294aeb8ae4d9731b425b1a768dac842eecf10"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts: 558 lines of code: packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts has 558 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/build-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b99aee5fb3e224e62a9f202b7523bb6c4de1fda68bf56209aba7ce3d00dec835"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/language-server/src/project.ts: 556 lines of code: packages/1-framework/3-tooling/language-server/src/project.ts has 556 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f3ea8fc0d11a5ab86545e7b1e88d7caeafa06d11332d22b4761d5fdaac5155b"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/migrate.ts: 551 lines of code: packages/1-framework/3-tooling/cli/src/orm/migrate.ts has 551 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/migrate.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"159fe57ce820f80c4a0225586764aa1c6c22a9fac3f22ea67e67542084b2273e"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/utils/runner-failure-advice.ts: 551 lines of code: packages/1-framework/3-tooling/cli/src/utils/runner-failure-advice.ts has 551 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/runner-failure-advice.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"15789ed069deb13baa7f06c299b274df69c5b6f3f249cbd85bcc316a157d13f5"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/migration-cli.ts: 550 lines of code: packages/1-framework/3-tooling/cli/src/migration-cli.ts has 550 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/migration-cli.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc76c741d4f955f1154c341112e937a9cb74fe64c1d7ef3f9eb8740091bfeac6"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts: 550 lines of code: packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts has 550 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/enum-value-planning.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe48290766483e29d4b3bccd270de32835a988945f40d4259bb1501e19339c5"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/0-config/tsdown/shell-build.ts: 545 lines of code: packages/0-config/tsdown/shell-build.ts has 545 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-build.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d7a88429b7cbabb3f1092caa5708ab364a021b9283b96e7d13fdbf7789dacd4"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/db/update.ts: 535 lines of code: packages/1-framework/3-tooling/cli/src/orm/db/update.ts has 535 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/update.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"73820996b3a316ab903ba6e44b1786c37efce47c67130dba67ffea37d7f0ef81"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts: 530 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts has 530 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1042a70df47329237265b4bbb273a44f86d5a24cd473ee58643f2bfaf52c41b5"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts: 529 lines of code: packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts has 529 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-prisma7/src/defaults.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3d7d6cd453af74a41d7b0101cdc1a985031021aa94b21935c6bbcc6dc43398a"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/4-lanes/relational-core/src/contract-free/table.ts: 529 lines of code: packages/2-sql-family/4-lanes/relational-core/src/contract-free/table.ts has 529 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/contract-free/table.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0d12eaf63e8512c85eeb2606e1e91c0e2a0bcf468bbe96c9ca70262522c2eb8"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/5-runtime/src/sql-context.ts: 523 lines of code: packages/2-sql-family/5-runtime/src/sql-context.ts has 523 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-context.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"30c070fd2aa9214e7ebcac9234d04b118550478c6ac1f0b3e8862b98cc22395a"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/commands/init/errors.ts: 522 lines of code: packages/1-framework/3-tooling/cli/src/commands/init/errors.ts has 522 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/init/errors.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c5c09fe36826532439595548e10cd146c63a461896cd3717b0758fc93d06fa8"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-psl/src/data-type-default.ts: 519 lines of code: packages/2-sql-family/2-authoring/contract-psl/src/data-type-default.ts has 519 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/data-type-default.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cccf04e6fad1ad56efca46182376c30f2a235378cb0290999d654b03e82be50"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts: 515 lines of code: packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts has 515 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/mutation-impl.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7236d2e958019df617e148668d2a02b3c3620c834a70df3887aaf1a9d71d195d"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts: 514 lines of code: packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts has 514 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-relation-resolution.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8880523193764f22771752d278e669707a393325ded711c835165617bbc39873"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts: 511 lines of code: packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts has 511 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4300b4b52e4f9c50accb3015c73ec5a296f11b0ae70fcf8d762274c21961c3f7"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/supabase/src/runtime/supabase.ts: 508 lines of code: packages/3-extensions/supabase/src/runtime/supabase.ts has 508 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/src/runtime/supabase.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8f9cec7d7c43654b0ef5e55d7b43c930d0b04e79866ee15465413e18aa7344f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/4-codec-testkit/src/index.ts: 505 lines of code: packages/3-targets/postgres/4-codec-testkit/src/index.ts has 505 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/4-codec-testkit/src/index.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ce87a54cbd34f530d30690f6a561727f6142d7e9d22e2ad585d83b5581ee0f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/migrations/sqlite-migration.ts: 503 lines of code: packages/3-targets/sqlite/1-target/src/core/migrations/sqlite-migration.ts has 503 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/sqlite-migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5947fbba208d6f3be14c6ad8f71d15a101385859972c6b4d2a0c7f8a448982f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/mutation-graph/collection-graphs.ts: 501 lines of code: packages/3-extensions/sql-orm-client/src/mutation-graph/collection-graphs.ts has 501 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/mutation-graph/collection-graphs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfa3578d5e26c369954a3ad48e1dc24dcd9a3309d600d7f6204d53c0f049574f"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts: 500 lines of code: packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts has 500 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/date-time-codecs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f45bafbd5f874b390c256a9e2010c8551004f174c819c6f993977cbd755f1bf"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/3-tooling/emitter/src/index.ts: 498 lines of code: packages/2-sql-family/3-tooling/emitter/src/index.ts has 498 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/3-tooling/emitter/src/index.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d895f186cefb2e735480b7142f1b68db09b0add3fa6cddce7c57e140c0530e3"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts: 497 lines of code: packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts has 497 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/planner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d18cdb2440b6d9a108382c7e0fceaedb288b2991bb0efe6571378e5fe62224e"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts: 496 lines of code: packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts has 496 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-field-resolution.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e300972bfacff947e7ff326a2e8330ea79887edd6d43ce976b09d0bf5ff4a47b"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts: 496 lines of code: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts has 496 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-psl-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16e05b04eff490e7e653ea39f2c50676b6f9cf10c35cb5a8b7169e849270bceb"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/9-family/src/core/migrations/contract-to-schema-ir.ts: 495 lines of code: packages/2-sql-family/9-family/src/core/migrations/contract-to-schema-ir.ts has 495 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/contract-to-schema-ir.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b768cc9e622f51c61f57c239bb89993f8945cc3ebef1fe081cdb21a94eec5fa4"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/1-core/framework-components/src/control/migration-statements.ts: 493 lines of code: packages/1-framework/1-core/framework-components/src/control/migration-statements.ts has 493 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/migration-statements.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8b615799952e710651cb16c5cf8fb20b15575ed7c72763b28cc956f582758da"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts: 486 lines of code: packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts has 486 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/refusal-diagnostics.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fb1437192cebdd81d1de8324b163633c114dded9eb5bbc66936fd6071510bdb"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/1-core/framework-components/src/shared/written-value.ts: 484 lines of code: packages/1-framework/1-core/framework-components/src/shared/written-value.ts has 484 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/written-value.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d13c191b884e26f67b835d711125a50b3b5c3ac9c27505bdb6588edaf24245a8"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts: 482 lines of code: packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts has 482 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/sql-builder/src/runtime/builder-base.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"35824e1e8a734e311f8708ff2cd2ed71db7c5b89164409358e62774203845948"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts: 480 lines of code: packages/3-targets/mysql/1-target/src/core/migrations/runner.ts has 480 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/1-target/src/core/migrations/runner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f90faa0d2dbba54170509575d965fb7a7042c08e6ee6fdd2928f68f0fb0c0347"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/migration/src/migration-graph.ts: 479 lines of code: packages/1-framework/3-tooling/migration/src/migration-graph.ts has 479 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/migration-graph.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f9c750c78718f7746550e19bdd7a3179cd36836874b7b5dd9305d10e9b9fff8"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts: 476 lines of code: packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts has 476 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/expression-helpers.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"763252e0e5f4b0950f1d91797c668695f8d9ce80a0ef5a86fcb779671d2987b2"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/0-config/tsdown/shell-testkit.ts: 473 lines of code: packages/0-config/tsdown/shell-testkit.ts has 473 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-config/tsdown/shell-testkit.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc8559bc589deac5d48c5289e435def2f1451570762cc7d57e640353be1ad1db"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/9-family/src/core/migrations/types.ts: 462 lines of code: packages/2-sql-family/9-family/src/core/migrations/types.ts has 462 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cb7904bca98207b5d8877c96942eb7c1bb496a46340d0b8de93e4ae5a6f32c4"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts: 460 lines of code: packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts has 460 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-infer/infer-model-blocks.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6dc2153a853ccb3108e62101e9fbb903b47dca21efc796d28e540f923cccb59"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/supabase/scripts/generate-contract.ts: 453 lines of code: packages/3-extensions/supabase/scripts/generate-contract.ts has 453 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/scripts/generate-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0b0c5517532c889d44787df9447ace0349db7be6997fdff57d3b4eaf3336776"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts: 452 lines of code: packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts has 452 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/ddl/nodes.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a294793d9bf4e1e73619f9ae7f94372b7c765432d956066658c27104602bc30d"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/2-authoring/contract-ts/src/composed-authoring-helpers.ts: 450 lines of code: packages/2-sql-family/2-authoring/contract-ts/src/composed-authoring-helpers.ts has 450 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/composed-authoring-helpers.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2400f571c160bc30d2496c7fb3cb2cf1e86753c377254954a2f95cb59b7badf"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-sql-family/4-lanes/relational-core/src/expression.ts: 444 lines of code: packages/2-sql-family/4-lanes/relational-core/src/expression.ts has 444 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/4-lanes/relational-core/src/expression.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83cd535ce925edd5ca3792601e73175d989814053a2e3c6f9647d819589a9bf4"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/migration/src/io.ts: 438 lines of code: packages/1-framework/3-tooling/migration/src/io.ts has 438 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/io.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"64977b3c03c840daa67c25108ec45f4d5c6e52501131be610f7bfb31017513af"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-extensions/sql-orm-client/src/grouped-collection.ts: 430 lines of code: packages/3-extensions/sql-orm-client/src/grouped-collection.ts has 430 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/grouped-collection.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"56571cc456362362148524b4e70377bf81e1d4d1b83ba4155ee6aee0f4cfb0aa"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts: 428 lines of code: packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts has 428 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"72910c8f4a5089c12286d5092da450589f1f26af6e6afdefff74024233b5bc3b"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/config-loader/src/load.ts: 427 lines of code: packages/1-framework/3-tooling/config-loader/src/load.ts has 427 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/config-loader/src/load.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef5c2e72c92d07e2b3b830e8c1af849f3467617cc7bcfff0e7d555c08ab6be24"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts: 424 lines of code: packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts has 424 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-schema.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"66c5e7f8b8179da11f10118c273408a6b4e1f9831e08a919daf84bae9cc2da8e"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/mongo/1-target/src/core/bson-scalar-helpers.ts: 422 lines of code: packages/3-targets/mongo/1-target/src/core/bson-scalar-helpers.ts has 422 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/bson-scalar-helpers.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4715da47d12625fccee70f3e6c94cf4f564464cc43503342122ec24b12561785"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts: 422 lines of code: packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts has 422 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/operations/constraints.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb8fbc9e076f35b8db1d388a938f7d14108713a517a4e7d44ccdf6c8467133c8"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-space-aggregate-loader.ts: 421 lines of code: packages/1-framework/3-tooling/cli/src/control-api/operations/contract-space-aggregate-loader.ts has 421 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-space-aggregate-loader.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba08e9a8dc002df03246193faeddb53047ab498497d5df2014d07b257d405816"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts: 420 lines of code: packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts has 420 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cddf45796c5db309efcabc469c23c06735d9cf53affdadce4a2b0e63e685968"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts: 417 lines of code: packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts has 417 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a9baac021cbc1bdcb68926a7752ed8e869cbe0f071ae610ea2ce571760b2c81"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts: 416 lines of code: packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts has 416 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast/expressions.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"acc011a5e813878f5c22d70639ccc67ae4e3a3b3da53dab07eb7d4f1fb0b0ef2"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/9-facade/src/runtime/binding.ts: 415 lines of code: packages/3-targets/postgres/9-facade/src/runtime/binding.ts has 415 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/src/runtime/binding.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a2601332daff6d3050e2ed1353f0895fd4b4a37c2de8670bff2ec79dc151342"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/psl-print/relation-fields.ts: 411 lines of code: packages/3-targets/postgres/1-target/src/core/psl-print/relation-fields.ts has 411 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/relation-fields.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e12aade762f6d4a5df6f50f34cab0ca8b1857ac981ca665f1c578934783ec9c7"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts: 410 lines of code: packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts has 410 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/param-ref-mutator.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"348c9266c3fc1f8aef9403233b9e85ce72e6a5152b34bdd3f3b1feca1df4e658"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-labels.ts: 407 lines of code: packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-labels.ts has 407 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-labels.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"550ac5a6a0e918ef5f209bfa0ec8d8b739fa10deeb484badb5a1c918f012b376"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/3-targets/postgres/1-target/src/core/psl-print/psl-contract.ts: 406 lines of code: packages/3-targets/postgres/1-target/src/core/psl-print/psl-contract.ts has 406 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/psl-print/psl-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a1a138b729e98b27d16afa39a5508a1a948f6f38361f4a2d92bbd8e53231c75"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/1-core/framework-components/src/shared/authoring-type-choice.ts: 403 lines of code: packages/1-framework/1-core/framework-components/src/shared/authoring-type-choice.ts has 403 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/authoring-type-choice.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f8fce604743a22f37d19b9919ed6c7ce32445c07c1125cf507e95bdf1379736"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/1-framework/3-tooling/cli/src/orm/init.ts: 401 lines of code: packages/1-framework/3-tooling/cli/src/orm/init.ts has 401 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"80af83152fe35b0cf017d81d5a1ebf902450db804f9978d731827b67e175fa1a"}},{"ruleId":"R3","level":"warning","message":{"text":"packages/2-mongo-family/4-query/query-ast/src/aggregation-expressions.ts: 401 lines of code: packages/2-mongo-family/4-query/query-ast/src/aggregation-expressions.ts has 401 significant lines (blank lines excluded), over the 400-line bar, and contains logic \u2014 a file this long is usually several responsibilities in one module."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/aggregation-expressions.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62f9137833d45bfda8beaab244e330ce17b0f804d1d995759fd17c3e5d730626"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: packages/1-framework/3-tooling/cli/recordings/fixtures/prisma.config.ts:7 imports \u0027./contract\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/recordings/fixtures/prisma.config.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"be7582230d2eaa86cc6d77e72127c3ba3310bef712fea264f2f7564e54ca721e"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: packages/2-sql-family/1-core/contract/test/value-type-maps.display.test.ts:7 imports \u0027./value-type-maps-display.ts\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/test/value-type-maps.display.test.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4ca23527eff54329a8c6ecccb2c0d13ac82a02c2c5763f33d5d9d7f19a161be"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/authoring/templates/prisma.config.parity-psl.ts:9 imports \u0027./packs\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/templates/prisma.config.parity-psl.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6e9ca7e65214f8345d26408f46d6bf8983a1c3b8f86d5a3ac7df263ac996df1"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/authoring/templates/prisma.config.parity-ts.ts:8 imports \u0027./contract\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either (1 further unresolvable import(s) in the same file). The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/authoring/templates/prisma.config.parity-ts.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"2dfe68ec3ea6741e1dc416bc82e2d168f5bb251949ecdcc62f27efc03c8ff2f6"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-init-with-contract-space/prisma.config.with-db.ts:7 imports \u0027../../../../contract-space-fixture/control\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-init-with-contract-space/prisma.config.with-db.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb7279e75f020bec1b2bc0b7d26bcfb698690f78257435d6a749321045265201"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces-sqlite/prisma.config.racing.with-db.ts:4 imports \u0027../../../../contract-space-fixture/sqlite\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either (1 further unresolvable import(s) in the same file). The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces-sqlite/prisma.config.racing.with-db.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"0719fc59439b86f285d0e1acd8f53925921234cb07f16e8f39e0404cdf26b2e5"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces-sqlite/prisma.config.with-db.ts:3 imports \u0027../../../../contract-space-fixture/sqlite\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces-sqlite/prisma.config.with-db.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"d57262ebe11599c74360a64da5d3c721c7883980223e68fddfbd57668bec488a"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces/prisma.config.racing.with-db.ts:7 imports \u0027../../../../contract-space-fixture/control\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either (1 further unresolvable import(s) in the same file). The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces/prisma.config.racing.with-db.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"b06758dc625ea123bf8026a68bfc51d18b5a47a8c871b84d967ca55eb591f9e2"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces/prisma.config.with-db.ts:7 imports \u0027../../../../contract-space-fixture/control\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/db-sign-spaces/prisma.config.with-db.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f80fb1f55c5f80fff1e0d37a4e191b23863a19a65830526b1b20457af67d7cc"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/migrate-external-space/prisma.config.with-db.ts:7 imports \u0027../../../../contract-space-fixture/external-space\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/migrate-external-space/prisma.config.with-db.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"910bb03467f034a3f43757eb6d71823d77e995bee4c2d318b53943813f9d25a8"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/mongo-cli-journeys/prisma.config.with-db.ts:7 imports \u0027./contract\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/mongo-cli-journeys/prisma.config.with-db.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"9546274a30c1607b23d79435c4d319d0c32958ac15e0165fbbd7024701d7a86c"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/upgrade-instructions/client-takes-contract-value/fixtures/refused/before/src/import-equals.ts:5 imports \u0027./path\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/upgrade-instructions/client-takes-contract-value/fixtures/refused/before/src/import-equals.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"b70f7af51bdf1bde90db49e207b36467c8fbc610607e8a07c7b5787d1ab0f382"}},{"ruleId":"R4","level":"warning","message":{"text":"This test file cannot be loaded: test/integration/test/upgrade-instructions/client-takes-contract-value/fixtures/refused/before/src/reexport.ts:5 imports \u0027./other\u0027, which names no file in this repository \u2014 and no rule in its .gitignore chain could cover one, so no build writes it either. The import throws as the runner collects this file, so none of its test cases run and nothing it was written to verify is verified. Restore the missing module or delete the test. It is excluded from the reachability measured above, because a file that cannot load reaches nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/test/upgrade-instructions/client-takes-contract-value/fixtures/refused/before/src/reexport.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"426d68384696c1b2698f3170f1ff2468edc1af5478946cf58c1387d5d45f2418"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cc9020a4921d8c9f08bcd42349b966bccf83b3920781dd84901c4039007c32f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"063422c6352bdbde54fc6bd36a677e7f298b735743246c215705cdceb64b5fd6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"88a8a41d22108e2a04c8f84d1d743c8d9e3b2bcc1fe0ef9fa5850e47d829eb76"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.21-to-8.0.0-rc.22/sources/value-objects-in-storage/app/scripts/value-objects-in-storage/value-objects-in-storage.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f7bf8b80928c6cb024f3b6021a59fe550b813ad14934bfca6860009b85ea084"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/app/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"822758133143434c82b1ba15b9a2f180db859ec88c2fd880083df269a905573d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.19-to-8.0.0-rc.20/sources/expand-type-aliases/extension/scripts/expand-type-aliases/expand-type-aliases.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"401d0b07895544bac4c8ff339a718e1aca5c57449291ccb595ffc152c97321bc"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa74b4e5a83679b885ee06f13a91cfd99bf5da25804e12217aa3330862ff8939"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/record.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08de9606e4a314f149583f5957045785fb54d50fa8524c8d3023d959b2ff3bf2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/app/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7efab8d806fb00f6a77795551f1e9a75210cc758bf5e4eaca7ff5b44d9e3a41"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/remove-nocheck/extension/scripts/remove-nocheck/remove-nocheck.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97fc5f460c01116ca33a7d67d5720db2b0ebb932f748ab9d97037e4e8ea2ae82"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"974d9b7d45c893d33922da8ad7514ee90e2b8f7f2cdb2b19ff1cd5d66ff52098"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/regen-example-migrations.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d94d29c71aac0eb9bac53ee1ef2f7c05e5a1e43a1e4d22d811308c1b02363973"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/supabase/scripts/generate-contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71ec5bc094392094fd113e2b3ce12c241a4e1d952efb51f4c1ba5822c2df11f1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/recordings/config.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14be14c7f0f5d2d6e9ce421a71cfc025613bb3e423f93b3824fa447bfbd20497"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/client/main.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2c6cfd913cba442985857de5c9cfa47bc86f724d161e5413a241d3ce3700942"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f5ebca9bf99e2914a772fec994cb7a7560d5262105321c5fcee713b59118847"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"42e553ceec57d832f3b4575fd292233b809fde955339b09ba7579c157e4b2662"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de1877079bc1c5341b08dca827375eda9ffb5d1e19193a4e153a947537a8e63b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f6a41c7730b1a8d0697ce228f7cf35c948051e610f8c85a58ed18f93f119a84"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/regen-extension-migrations.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3335e7efc06abe4b638f768982bfc648fbdfe549b019835320223c342a435d8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e14b92fc45ca6a9f97767c604d5e7b7a94bb7cf94ce054c55817f47d4e05d10e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c43475f42878e6f77a9fa54d153913bc1caa69f30e9d58000d711a256a73c47f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4a0a70395983eca124240fe5d395987b76d9647886750464f828bf5e6235f70"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cbecbd07da4f3f8972744365437dbda802e94038e9a278f4248a21463422417"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bb6b291d67261c4418d1ecbe7824e7656dd6b0825d205d067a95e2fb477e138"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-implement-phase/scripts/post-review-thread-reply.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee7b0c285def6bea1b564cea9e1a291a9e63682a0fa9445f43ff5a594a61fd8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.22-to-8.0.0-rc.23/sources/mongo-index-names/app/scripts/mongo-index-names.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dd7a9abc2208c2c5967176dc862442b4c2331299b74ea9a148eafaca52d20e6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a90348a007d1a8cc04e1f83c43486d3e68cad496a293dec25e2c1108b955178b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"36e6b07d37c25898167607d836a9ba0f9252ec651f495464b053ca9cbac03b52"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/rules-footprint.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4bf0fc2ad1a27cce67e15c68037f6a84f288832de53fe96584749423f286700"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.17-to-8.0.0-rc.18/scripts/sql-expression-literals-psl/rewrite-sql-strings.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f89fa7e7160777b25f7a69a1fff12ab0aa45e6d3783bf7495a61a06b5d4ec6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/app/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bb6ea2ff30f0fc91187e39e8d140a3520ecbf1435eb1c8316d8460a857b9550"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.17-to-8.0.0-rc.18/sources/sql-expression-literals-psl/extension/scripts/rewrite-sql-strings.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4092380378e24faefdd71eab4e6dc8d2e4fe6bad2f58cd0e413bb2872d2129fb"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-notice.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"120107e6b4ee0bf41042389237dedcb143d2aafd67bc597986cf570fcbfa549d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"471725fc8885f0c51bef4056247a0a4e7d86f8b4cb59b800bf417fecfb2e3b0f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2454a2873d68cff2c0dc9aa190a48b83acf8035849a8b7fefa5796996155d8bf"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/scripts/add-model-map.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cb13439f4bdba67c37512bb85459bfc14c653e3fa467a6bf40cc877dc6e377b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/extension/scripts/add-model-map.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebd5e0ee5c3fa70cae62f38dec391593aa39508a3987576e9605a039c1061b26"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbcfc72943957128117c4622599acd70ae3f500812bbea83d3fcf6b76c8d9a5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c07094337fa2b6ae3df55cb1ccea160933e2eada169b7aea56fa86c63f4bde48"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0b2429a3fb12d0e20896e4a93fa76bbcce3497c8a269745a210ebd462eb1a5d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e5505bbeede10844a88efb301b663b76419c66a5c333141e297775824ed6e02"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc37ccd21281ad5b5309ae7eb8770899d277d3b64e8f985caee037e745dd1af2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/cli.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2fe397f348aadc4b0693c309304c5f44f864fb232ce364d07b3ea279a04a87b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"60122f2f1e40b47879ac371f2e89b09e51f4e3af29f383e21d348cc8ae113095"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-no-contract-cast.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a92dfeb900ce8f82a85c6f3a0b73f316bc8d391844d98d5282cbc4a868310cd0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/summarize-review-state.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fab2b992ad89c8d2b75cc73e212da8560cfff22766dd13c299c16cedc13036e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97432ba1b45fa2b9545dcf6203b58cfaa6d1c79db26bd044fa8215100244cb84"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb774893ed5f442695579cf1d84a3cf867d00db72ab4233c660217f025c589c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"760d4df39547029eba78b11b642386a75dc834b9137998f645146c5790a3efc0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"79380c8c32af8a15183d19441b5c6a39cdb50c642a0db918099e31133c6c5a9e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c02509959f30e2b69a9cde4ca5abc0967cb1b3cbdf9bae6edf62cb82edb2ef5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-app-space-id.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0dff2c76eee738111abdaa9b8ee60ee388ea3e2c63b2eba225a51d2256a9fcc"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-implement-phase/scripts/check-github-admin-ready.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1578823e417e843f30c5d5fd63db28805f8b56ade244fdf49ed867ba037cf15"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/determine-version.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82103c5d8978d9538f96e95057527981d1bb759329d746107e29a361f17b69ff"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/default-config.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"06341246b2987f1d9890c8b3c84889c7ea209b2d439ebc329cc0770816b337ce"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-catalogue-links.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"49b731572e318b3f21128399b587f8cdf099dc1d3b547650964444a0f01cc7d9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-commit-signoff.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e749019d55e4a401dbe0df2595fba5fc406867f03b2105fe8e69886f7085166"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-operation-results.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e91b9a7f30c8364601ead946de8d5684e033871db502b2b05896388361eb0547"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-triage-phase/scripts/bootstrap-review-actions.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad53bd52f1ddf47a5d0d6cb5ada25f61207148184e8472f99613bcc8adba4d41"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/publish-packages.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"694ec4e38ba660a795d17d1eb0b344fb184de11ad7aa283f3823565513db037e"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-deps-focused.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d80d87452e65869bf04eb750105906aef50ffb58beffb0cdbe6c720e9cf2b67"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/github-review-iteration/scripts/review-iterate.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"806163bdea6cd9de3ffeecc66a3abd6939ec5e1cabdeea26ba4a3e1047d65041"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/set-version.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10d917763b9c38e615f2a3142a7f265dfd3f01db1a3f43db784620c24d7b65f4"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/scripts/deploy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b480c35068b9b8ba30fdd1c7f1be70adcc45c2ce1fc688f37bbef2e281ab0ef"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/type-choice-calls.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48ca931e7129ea5d87d02f02d170c1e214715610b08baff64632bcce7c894515"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/gallery.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e36be1d4a46c142ac955b0799f9108cf2cf9b52f379b5e4ca133133f9ac68cb5"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/extract-review-targets.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a03f354365dd8a38800885766cc4f409283b6a67f99ccd84975baf26355f030"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/shape.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aacbab9873fb52b66b94f0c593d2f3539d5cf56b8becd40c1099d878dfb30cc"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-framework-target-imports.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47b6c4ef8b82feb7869745e81a04272bc723871f005ab3b339065cda6e65212"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/migrate-contract-testing-imports.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c3c91acb3ab00db0ab94fdd601bb81a3791534c9b81d16db52966a390fccc77"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-spaces.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de2bd6c98cf9d50cd8d2fbd8dcf1fe301d0e4494a92866be50e2e69baad6e019"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/bridge.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb61e647145c76b8214875428804d17687a0469e0b8cd268259fff1de1778ab7"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fea86b3c6b855f124ba769c00715b1ecba58fe94c470afd235c4631637852ba0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/regen-mongo-end-contract-dts.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d89e47ffaefda9fabce9743012d4b392a76b1acf44f92a3aedd4e83ecb3b36b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/0-shared/extension-author-tools/bin/prisma-8-check-pins.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14e013e0575eb36227e14c7eada770604d3ce20f86710089720ec0b31dc7d50d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/default-generators-to-on-create/app/scripts/rewrite-default-generators.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbec8e397169c369d6c2b5aeb634e02386e2f36555c42832680a3713a6dc3c55"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/bind-psl-schema.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"37fcd357829d55f2efdc198ac50bdb72586bd2ec2cec83709b65b4560fdd2ade"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/scripts/strip-pgvector-fixture.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"007b165602a3a74736b77406b2f2f9ceb6742c199e0e05a799b4d637617c19ef"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5ee9f81cff7ac3e99dd8baa05c5645cf4661cf8c8661b1f6b03f26c73b78905"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-publishability.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c86b701c53f62a424ec0fc297911bafd8a87de7e2710d7ab81f89ef3ab1ce078"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/src/contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f33c96858506a11ea7c08fd05d5d3ad5e749edac998e81a8befa182713cd6c11"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-package-skills.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b03666fadb19d23d0a03dabbee6b2d69af54541c1f02e91f28e0d8e7567367fa"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-view.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10ec7ab2ce79ee63b39a8e15a646910c0139f59fc0b7e19b86c970eb86d9a166"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/exports/codec-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab0a57beaa02e525c4c63d280cfd0f9f2979dddb189adef7b8534a1f17278c42"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae4b0a0211b87df2353e5f35717dbc3ca499cd8c395f036575668b2f27979fbe"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61f61b0a8a73c9ec5db2c8524305cbadc1f7e3bd95b5e8f6c3848afcc26a4661"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/ir/sql-schema-verifier-base.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d54641e753a0413835180c62bdc5be8772f2c001d5820dd0e1917890d148a7f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/relation-backrelations.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4293dbfc811654660f29ebf2ff7cc40a5e511c5f94c64c95e2d30db18f223932"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/sql-migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d6783bc93fab1b0a55fd98cf599f67c8e6c28feeadb37c189889a9ed1118745"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/migrations/app/20260520T1317_migration/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"47f9a0d491daee71cec7ce788815faaf98817261e012cde37fcc16b28bf14965"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/migrations/20260601T0000_install_vector_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"905e872fffddcafa6d810e97d4cbecefc8c5fce1526da346506c8c5880666ffb"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/9-facade/src/exports/control.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0bb64961eab30ef4cda374dff815c4dd065f05e6466874e581f73205a5ea6e1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/migrations/20260601T0000_install_pg_search_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af8f76568a016404a4c29a7fad45a7e55c6ba41a98e9daa39fcf298bc4837cb"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/migrations/20260601T0000_install_postgis_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d817e5af698ec26d4f1c39d24aec1486872fe70126cd6e7f43e6afe4c056b20f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/uuid-preset-rename.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a043c9e0c88ed7352eaf84ad8e01ef26d26c119f10c84cdee8a23e7d8a6a931"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/uuid-preset-rename.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5af062d2f3cc3b7a9ae419b7ee0538343790c278c6911636373a65625477c86f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/src/contract.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecd6ce1fb546d5329e60171286184bf9655824e34e04affaee25201dff32f876"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/import-specifier-resolver.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a0dab19968c0ee8ea8553e263d7013ec2c6e3e8b69507f89d70bfed43774600"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/refresh-contract-snapshot.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"791857398306451d564f0ba0dc09efbb17aae7380e798829d0466b93f8c5a009"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/9-facade/src/exports/control.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"394c9e76248aa0ffdd6b2a10a2e75e3abc5554fb9c19fa340a045c3804a3ca4a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/exports/control.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"611c098c6f81b35de81518903d5c7b5343dac3357accfca2bbc4fc027991464c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/9-facade/src/exports/control.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f6aa3a5ac4e6907d471fdbe9a0e6f1de32bd7d4b60c5ce7c422c70a0638bcfc"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/migrations/app/20261016T1018_exit_code/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cca8244d97aadd9dfe28d71024d90c6902375a795e447437da0252a72c75dc29"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/2-adapter/src/exports/control.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0ec3555161450eeec92525b4b9f82f0bdf7691a3acbba7889f422b070555c9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/src/bun-server.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"217bd5456526fcdd874225b6704cde7b19c7fd3aeca0d210a4911c32c0308699"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-value/src/param-ref.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47765ceca9308a3cde586d0cc621c3a0f19a1a0577b384632abf433a44aa939"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/diff/sql-schema-diff.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"701db667f381ce51c22e46edce6912f5c7e5fdd6fc2f592e3a49755d2d17876c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/runtime-descriptor.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19c80ab54700577b330615a7f57b569a47eebae02609c9348c9b23046df12d40"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/glyph-mode.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"509925043df8cefcab0a8c46ae56224ac8499803b63548dfa9f1b05a5daaab20"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/runtime-instance.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9f55d904b948e76562723ccced93d282c6d8bb60c0bcaa326484df8cac66a00"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/migrations/20261106T1036_find_citext_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4ed121eac92ecebc54f997741d960ad8464e49f8b4d0192b5852ad1eaefef03"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/migrations/20261029T1342_declare_pg_search_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"29bcebfa4fe0b6379ecc869c894c25f5a13b9f69d439b3d408bfe13e7bd010ff"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/migrations/20261106T1036_find_pg_search_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14dc3e282a0584b89b7257690b43892b1063c0be2dea10a67bf517d967111976"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/migrations/20261029T1342_declare_vector_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d3cb8e56335bde4a186206fe2869faccf6a2c3bb7269ad9fe1a11baddefcb44"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/migrations/20261106T1035_find_vector_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a754d378d1a4af4901cec04de5740a6e2a6959478bb2ef7944be77e90f14f6d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/migrations/20261029T1342_declare_postgis_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4d1aaef311837e3f5391c65331fa53aa6b3db78933bf05a36a8799dc482e17a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/migrations/20261106T1036_find_postgis_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c1cf30d91e212d5207415592328a6a1b011ed3f5097dd1266b9211bff4ca341"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/migrations/20261029T1520_create_citext_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b4842d4678db3c320d96e50b482cd6114a297d334646aa3e12de16b8499bd59"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/migrations/20261029T1342_create_pg_search_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"db3804ab6672ca6a8d7976328c62ff13e1e668a2345e740b623ca25dd7c44855"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/migrations/20261106T1401_install_pg_search_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8b1dc1555564f3c05f890ecee8af62a00cbdd7818afddd5aee1af4a1ae3711b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/migrations/20261029T1342_create_vector_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dbac7bda23c5843a2357f47eacad11bb7d289808a5a4d38155624153cba2b6d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/migrations/20261029T1342_create_postgis_extension/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e86424f6cfeaf90fa9b970df2372a1f360fd247b010865a88495b454434bdb18"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/migrations/20261106T1401_install_postgis_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbc8416c72e4d3c836e61cfa794bd8e5da84bed8c4d0c40b05223fdff8f5643b"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-name-mapping.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff6ca0473b4cedd98c76614d0ed29df0e95afaa09731d6a231f89f3d95764bd1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/contract-verbose.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15b03eaa020d93ba4fa3a3f6b8cf6a6d52e6e88acea7fc7974a49292067e86a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/migrations/app/20260601T1347_contract_hash_advance/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bf284eb492b17c68326a762f9f7d66f2dba88d59d0b025bfd51672557cfb859"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/bin/psl-playground.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e8228f8e93db5f49fa5528f38822379f2bc1c72d22b7061043c71d79d5bcd8d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/migrations/20261106T1401_install_citext_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b483d6f2ffd835a382753ebd15452d471a35cdfb68eac03145002d2704d5a883"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/migrations/20261106T1401_install_vector_on_search_path/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"60fef0a868200dfb0cdfe92f1538f1dcd6e685f10f7b1d5c7b0d58b89030dd7f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9d3c05ba1090d46197cf965aa513882d2c370dd698fcd6ef784c99b5070a61a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/contract-facade.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"113cce57965941409b65da2222979bd9c904541c47cafbc59046eccb1002c75d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/raw.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f507f826639729d4433bd68e532be14eee33839155b3548f7a1f93b1d2485570"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/check-expectation.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5a696d9c79507687c3b28219920fc844098adaa5aa4a254276f04ff2291d591"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/paradedb/src/exports/pack.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2d0402f77eb35770c159bb76a67d324c32e6dabe97b0737757ed172b114a3b6"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/default-namespace.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d91bf6228643c1d19a43860a6e3cad9cb5dd51689502fe6f1196b68d696e1450"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/scripts/generate-json-schema.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a61e3c8bab5594c72e5902371a1cc4f0103d5cbb317a481c1456d04a655d6ec"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/stubs/localExtensionHost.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4055102872d6d79b2e892503a181191064958f0add733d469e36b6a8d28f61c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/src/server.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54f56ade3b5b043cd0f9361c463d86ecce0fd03e987e8acc6d4667b079b59541"}},{"ruleId":"R6","level":"warning","message":{"text":"The declared test suite includes a file that cannot be loaded: This repository declares test tooling, and the \u2713 above records that declaration \u2014 but packages/1-framework/3-tooling/cli/recordings/fixtures/prisma.config.ts and 12 other test file(s) in this workspace cannot be loaded at all: it imports a module that names no file in this repository, so the runner throws while collecting it and none of its cases execute. The wiring is present and the suite it points at does not run as written, which is why the tooling tick must not be read as a statement that the tests pass. Fix the unloadable file(s) \u2014 each one is reported with its failing import under Test Coverage \u2014 then the declared script exercises what it claims to."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/recordings/fixtures/prisma.config.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb2a5439d1457808c5b3311984f28b00b4d980c04f50d6e40f02294df2c67fbb"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~382 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b9652991a568ad1a01bb22e67d9c5b12918d6506eaa27365755752306c9464"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~382 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0712e65ba3f7238a530838d44a397b8c6873431740de4d1b29a30ed6d2748f8b"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~378 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5509076f992cd90d95251610e5c19c19186fc9e42ebd5660537a97f45b76c13e"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~378 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"291b1e61f4bf78186fdf3588111392ce3887822392605629c495faa6c97ac066"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~360 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ddd2b9559bcb58f9ff9b73e86a2c9683e85758db5a9312a693cb22bfbcf653b"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~360 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ded1f47c15e256209a4401f5cddd22527a6fec4a426ae251dd5e4b477e9b9d91"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~340 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"123584117b421b970862dcee8796a4726f95e394843541872554b41d59a2cb82"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~340 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a14e6a97fbc156450b6781cf5bd8de1cc7ea7e16521c3bfab51abfa546967a0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~290 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef05470ee5fa7226dad9f57e22ce49dd9456eab40e211c822724c36a538f543d"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~290 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd0e308cdc4ba89aa813bfe9bfcd5224b5d38977004d693adc10c2db87512bae"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~229 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbe3d0990dcd7b79c0066a72416cba3e12807ac36e0231dda8b1e4deb8391e43"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~226 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c63ca7279422539c811a09f73b4b2bcd6c4327afbac9800ae5b2803367948746"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~226 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b346a0c2ef821df67fd97101dc4be5f5da256566d57ead8965e23fa513bd5157"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~223 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ceb475aa19ed51c57f1c90efd4cb5e6663769ba1cec8733fef5cdc4895547b6"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~202 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc2957948b5a621ef94d424da042cd42d10a5942cb5c60d8c80927142b39aa36"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~201 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"248c0d4bd1823f783b1c6e66547bcf11a6795614c6dbca8d402b3ef9cc946ef4"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~198 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ef4234a2e7ddecb646f0abc00ac4a76ae45f9d79a5d74d14081700a77bfe514"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~193 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"360d19795c4cf5241d8a7cb73a2bb12e3be0074c759b494602fc7e47a2f54d88"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~193 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"131316e634ecfd9c9d29ec931caf6ab41d0969692d31eb906fbf65c269de94d2"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~106 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/mongo-demo/scripts/cache-demo.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b046df7be8c1d1d1146e2da46053a46a7304f87d2d732aeb502ad4642b410d9"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~89 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe-mongoquery.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"68cf2f7f3c1b3652d960b0090358409744ab377db8ef4265205e4eb247b0a640"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~43 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/uuid-preset-rename.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f74d7f4d9b65528f871f2d4b6df1333cf6a0b196d487dd987c4964c5b0361d3a"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~43 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/uuid-preset-rename.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"021111a07b322f154b0e24310155682d5fc2a2205ad756d80777917238b0c251"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~42 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/retail-store/src/components/ui/dropdown-menu.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9153df1f189e454950ca3a19aa3e3cdbed1a4f90ad301cdbb48571654fd6b39"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~30 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/src/queries/dml-operations.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d937a79180849713229db01fcac76e18da04c100ecd0abd70f1abbf998355130"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~26 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/src/session-queries.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2db3173709ffd1578adf22b7cc454fbac5aba4689e558393ff412a1e9a091f5"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~20 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/bundle-size/src/postgres-worker/worker-emit.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"827c5b4e2a8d20481a17c2f1a74631fe47be49fdebd65d23a25566b78996bfe5"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~18 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe.ts) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/contract-verbose.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fe42a2579b4815ba772e3041104de41f8292d5a672017a06560bdbc9b31feab"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~16 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/bundle-size/src/postgres-worker/worker.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9276f24968e88600daade47aa66c64dad5c94f7c8131cb5615d51be5ce896470"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~16 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/mongo-demo/migrations/app/20260409T1030_migration/migration.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a5fc091013d86ab4af15dba1e39e81492413adae6ff9aa71ced06f2c28e3c1a"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~16 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd53f6378c5e953e83806f8a0964280ed60d0272f8c076a8e571092254f40d18"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~15 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/supabase/src/profile-queries.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fcd026aa32a5dbe89640f6c51b222f47e1aca49f42bb769cd1f1b4616ad2bce"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~14 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/probe.ts) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"projects/facade-import-surface-completion/manual-qa-reports/artefacts/S4-probe/contract-facade.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f83b8e74924e0543c2ae363e5f53ddefb5ede5e7d35f3464ae963ca365b80bca"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~12 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/migration-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"99f3238edcb91e00639f551332279979b411ddcf4a63601aeeff39c4632b6709"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~11 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/isolated-programs/facade-library.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c406ae6e944efef724b349ff9df08611c6a4d9b801a690f384c0ec22bada8f8"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~5 LoC): no import path from any entry point (1352 application, 823 tooling, 4409 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/isolated-programs/contract-only-library.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b71815214e9115160c187a61c343b223a8533d8b714bf7dce1e538222a37a3"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027MAX_POSTS_PER_USER\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo-sqlite/src/transactions/add-posts-within-quota.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"eba930e99ec4a67cf075115c010bcb05f307184d7311b208c92b360bcaf597f8"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027context\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/src/prisma-no-emit/context.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"71e221e8556c002d3b7782cae966630dd8483dbf28d218ba61447930686225e7"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027stack\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/src/prisma-no-emit/context.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"1100186c914750c2df82fe971d78df553ddcc0cbe5d144b460c75f7e84ffe0fb"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027firstOrThrow\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/prisma-8-demo/src/result-utils.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3d0588e1f6dfdf5764314c5c6168cba2a5f112318c656c0fb7d31dcdb8f0849"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SelectGroup\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/retail-store/src/components/ui/select.tsx"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"601d8a5c1874b2c87d8892b57b1a2523ac94e9eed84d281a9bba4c0c04a8fb7a"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027findSimilarProducts\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/retail-store/src/data/products.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"08b6a18f0325a4cc7de600680c7faa120ff02740f044363f2524b9bce030070b"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027expectAbsent\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/check-expectation.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"a400c5cf387fcf1d7eed5f551eb04b6bf8adfbcdaa7f206d196dc1f154a58af8"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027expectPresent\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/check-expectation.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ea543fcff80b1b6e69f52f558dae991502e10f9e08a63982fd714bbed959a11"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027CONTRACT_SNAPSHOTS_DIRNAME\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/contract-snapshot-layout.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4e2b25cf42a30034595308ed804094749d94d57e86d3fe0e7aade1422faef92"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027planOriginOf\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-migration-types.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"f87b72639a1095766b4b30ad1a859fcf93ab1ceb77e629f88f64b9926b429aa3"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027VERIFY_CODE_MARKER_MISSING\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-operation-results.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1040bcd7cf88c1b08fe1fab9f64d5bff0acaf6f1332848e4ad94354d6662eb1f"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027VERIFY_CODE_HASH_MISMATCH\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-operation-results.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fafbd85f66958446e708de1f4d031ade3347e68278ecc54b2825cbe75d63158"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027VERIFY_CODE_TARGET_MISMATCH\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-operation-results.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b9e40c04cc82289ee6b0fb32ea744162c53cb1f9edbacbae0ab123c319f34e6"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027VERIFY_CODE_SCHEMA_FAILURE\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-operation-results.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bc62c3ab7ec15efcedfae780b49a9c1659247cdee4a74f90f8c9201ff930c96"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027sameMarkerHashes\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/control-operation-results.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"f56b0a2d140adcbcd383079fbb814ee6d62665c4543a19b7b3cb8181100a7b90"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027PslReferentialAction\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/psl-ast.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"b22cae2517a1b6d63db842b3de1356e326f02e862b6ca9876e8a2becba4925d8"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027PslUniqueConstraint\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/psl-ast.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"124255f63827840f5949ba6eb639febc1f550fb90e92f12a784894a2a6cb3c3e"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027PslIndexConstraint\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/psl-ast.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"e92f172ff4814751e4cbb4d063d761d4453b9441aa39c415b4540d332f47b3a0"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027UNSPECIFIED_PSL_NAMESPACE_ID\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/psl-ast.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c19f664d7197a4d4ae4e52b63e9c19a5800199baa8a931f24ffe8cd068529a8"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027UNBOUND_PSL_NAMESPACE_NAME\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/psl-ast.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"068ca722079ff82d632ef19b5c16004cdd542f3b4171a0d02bda6ccd89a3facf"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027flatPslModels\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/psl-ast.ts"},"region":{"startLine":321}}}],"partialFingerprints":{"codehealthFindingId/v1":"e402b473f4baae8bb112ea760b54bdea3c1bd323f41a13e30581464d62e8e909"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027flatPslCompositeTypes\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/psl-ast.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/control/psl-ast.ts"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a4cebe34b1c2da3d937d8f369ef4e2f63988522d6880faeca5cac5c7ef5718d"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027createContextBeneath\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/runtime.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/runtime.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/activity-lifecycle.ts"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"29486ef7e63e9d75a4c7fe14ec9ec6bca6a20eaf7a55a9d2cb1c546d1822f89f"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027freezeNode\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/ir.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/ir.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/ir/ir-node.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"457090701b14e1ea7dd0b7ad8ce300005beef5c1fe32bfedfd58a5b32602e199"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027isNoInputAggregateDescriptor\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/components.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/components.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/aggregate-descriptor.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"61c8a31cf83660b18f35bd84195f3af79fe3b9e79c9ddc2ecc40a05d0e029c45"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027isAnyInputAggregateDescriptor\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/components.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/components.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/aggregate-descriptor.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"527b3c779b89619f2d5f47a18a14ecb13b5cb1ae68adf955ec0ac8822da995df"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027getAuthoringTypeChoice\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/authoring.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/authoring.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/authoring-type-choice.ts"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"362af27e3c1ce3a8fc7feaa948f2eec0b2179e64bcc85d35a869ac75ed22db12"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027writeTypedLiteral\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/authoring.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/authoring.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/data-type-literal.ts"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"87af9e16034c46aad1ebdc66c3a6ee775857e08798157a29940860540bb4dbf9"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027EnumInferredMemberType\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"c92d549ce5331c4d7b1bac668b285f004dc3dc441733e21493717943a08175a9"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027flushAuthoringWarnings\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/authoring.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/authoring.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bc74f7ea73fba70a6aa1579a859567592a32e3e05dc2301f094e42338b43208"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027resolveEnumCodecId\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/authoring.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/authoring.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d0b20e7ad00d8b459bebb5b8d9e4db106cb687462343847f50b97ba03b8a110"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027getAuthoringTypeConstructor\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/authoring.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/authoring.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":643}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b985aaf28fe1b6464c6c489b0ffe2438ef5ff6c4874835c8f3d3e80d6b81c64"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027instantiateAuthoringEntityType\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/authoring.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/authoring.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1640}}}],"partialFingerprints":{"codehealthFindingId/v1":"43f99a3e7b873d04d576321be7a0608f980020d352a9141ce36bfd777b9832a8"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027EMPTY_GENERATOR_FUNCTIONS\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/components.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/components.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/generator-functions.ts"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ba5964be83e198abcd25893176e066cbf082b5348cf322db03d51348f157749"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027resolveRequirementSpecifiers\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/emission.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/emission.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/import-specifier-resolver.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbdf5760b41103053838cf77db28ad041281d332fb351683fbf66f85958bac7d"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SAFE_INTEGER_RANGE\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/codec.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/codec.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/json-readers.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"e601da9485f808015d9f5f20a1cbba216c6693567d944412e4292e33789ae91d"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SAFE_INTEGER_BIGINT_RANGE\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/codec.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/codec.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/json-readers.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d4d102f2e9c1c161264899e78b2fe4fa2ae1509ff704b34f75a5f176a8b4fee"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027renderTsLiteral\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/codec.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/codec.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/render-ts-literal.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f70e4ef3d6e271a560b5b91c1fc7675ae82be214fd082f63c936e6a61b229136"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027decimalTextNumberLiteral\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/codec.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/codec.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/render-ts-literal.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf265f697e3702cd7c72fed7325a98580f1be51fa09ac8831c176a1249f53351"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027decimalTextBigintLiteral\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/codec.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/codec.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/render-ts-literal.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"3749cf8266f3af2bbfeddb6caa41ea6483c14f6e8eead81c05ef65ada360e55d"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027floatNumberLiteral\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/codec.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/codec.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/render-ts-literal.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"015185a97a55b3f78e7f4a27d3c4fbcc234072bc9659623edaa8673e9da5dc8e"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027resolveCodecDescriptorOrThrow\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/1-core/framework-components/src/exports/codec.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/1-core/framework-components/src/exports/codec.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/resolve-codec.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcb352f28cb0dd22398703b67139bb11fa2fa0add71fc3f484c6368b28b56833"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027IdGeneratorOptionsById\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/ids/src/generators.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"779992a9630ff966e7bcabe9a317eb0395fa85b5db34c4a4d627944bb8d89845"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027contractSourceContextFromControlStack\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/test.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/test.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/bind-psl-schema.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf632cbab45e7728d4da71a39e906cdddfce11b22bde09f59f4714d88246299e"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027bindPslSchema\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/test.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/test.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/bind-psl-schema.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"384592b68b21ac2af49a5e6a7177214511376eaf04b87e2ac268e368d3deb360"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027diagnosticFromSpan\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/diagnostic.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"da0e5afc343f30082c4a1a48a9c4fce5fd166d829e142714d436fff5ff966fd3"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027fkRelationPairKey\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/relation-backrelations.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cdc45c727fd94502f2de689da9c2eaa639f82ff5927e0497b49bc1b83ad8315"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027consumeInvalidFkPairing\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/relation-backrelations.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef617644bd134afa25626f2ce5acbb37234291a4187cbe4320d366f636adf81b"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027requiredOneToOneBackrelationDiagnostic\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/relation-backrelations.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bd41bfdddc817e03888c096b5cbee2183f559a2e77ab3ef6f7ebc6888a65cb9"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027instantiatePslTypeChoice\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/type-choice-calls.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e8fb76362643cd67987d9ed333397daba462803ee4de5cdc376ede23a3875f8"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027reportTypeConstructorNotCalled\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/1-framework/2-authoring/psl-parser/src/exports/interpret.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/type-constructor-calls.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"92c76059ed16df383ad403a217811ee54090827ec7e325f045da9390f442b253"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027errorInitInstallFailed\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/init/errors.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a3d73010381e7ff240dee80ca66406926de06df1319f9b4670c1b4d3cd1902a"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027errorInitEmitFailed\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/init/errors.ts"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b2a75a9573d72aad8f3e167f4c1ced4b86647d65a47cb9822cc5cdd0d1170e"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027formatInitJson\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/init/output.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed7abfb129adef9c6f9f2a8db873251b3ba0d95da161d039f49637d1dcdb384c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SuccessEnvelopeBase\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b67e90da7d79e3cb847d156700bb089efa123f2573bcdb82ca609a4a1fd8bec"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027GraphMigration\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"faed366a654e5c789efbc6b24da0a908c9517d88add17eba7baa26af0e577c39"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027MigrationStatusEntry\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5948bb7182998c9dea4633f5b3d44249ed29f68d85b000d26a326c47eea69ad"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027LedgerRecord\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaaa7e4974368e1dc139a23fe5b9a968977783f8e00391367d55cfa2cbd6a672"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ShowOperation\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"c92685bc27a3b7ccf71cb79bc60d0dac1fcc0fc42fa15233a642c59608ef7e80"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027NextActionJson\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/commands/json/schemas.ts"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8f85ba603c9c446696610102be438b5e11fa2c5b6fdae9f1f9347f4564c413c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027createOperationCallbacks\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-helpers.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3bead7f063aeb81afe972626aa872ce7b8e6afdfc82ab94e24539540b3adf3b"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027MigrationApplyStep\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/types.ts"},"region":{"startLine":682}}}],"partialFingerprints":{"codehealthFindingId/v1":"aff19f365fa3efc842e48eccf4f10ff9e411c7516c0e95f8b3383bee8855d4cf"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027detectGlyphMode\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/glyph-mode.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"5abe3b4141bcc1287b912423faa2e333c2b979537a328468ca22d411e31563da"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027collectionControlPoliciesOf\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/collection-control-policies.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"2653fe5d914e53ae8080fa3c84d1990a7fc38cc9d886a1c13f5d4713713d2bd1"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027buildMongoContractView\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/contract-view.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"bedf4e2bcb92ea3565d40741ec0607101a706b8f54c13c91aa888b919112d16f"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027defaultMongoStorageNamespaceId\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/default-namespace.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"e87924ae9d8daefddddaf2ea0d1d792cd19f2aa2b736107f18832596a9b78580"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027defaultMongoDomainNamespaceId\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/default-namespace.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a4570e41c3a3d77dd53b8e505d3c921431cdc5ed13eb84a7a04ade8f463384c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027codecTypeParamsProblem\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/data-type.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-mongo-family/1-foundation/mongo-contract/src/exports/data-type.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/mongo-data-type.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"571dccddef681a9c519b147a1f9bc1661cc586cebefdd6a5fd8399d0d1c83025"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027RelationFieldOutput\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/2-authoring/contract-psl/src/mongo-attribute-specs.ts"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0fd7d60ffac8b8196e47ca69fce20c3b2ea58ffdb58ea0d99cadaf6b40cf2d6"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027isDdlWireCommand\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-mongo-family/6-transport/mongo-wire/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-mongo-family/6-transport/mongo-wire/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/6-transport/mongo-wire/src/wire-commands.ts"},"region":{"startLine":326}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ba4b7404f3cc39324d221485e8eba7f8bc6c697c7b4355ba68d6a0f22bfc291"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027sqlCodecColumnLength\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/1-core/contract/src/exports/data-type.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/1-core/contract/src/exports/data-type.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/contract/src/sql-data-type.ts"},"region":{"startLine":471}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bcc22562aa2210c2fe522151c00fc9c6352b3aed450241f4c644896bda07a01"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027getPositionalArgumentEntry\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-attribute-parsing.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"4157da9ab4e821502a85dd22dc7c9563057e0423570cfeefd3d7df9e7edaccad"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027pslModelMapName\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/2-authoring/contract-psl/src/exports/map-names.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/2-authoring/contract-psl/src/exports/map-names.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-name-mapping.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"24f54680fd4146183be041e2aebf93fe5a51cb11262844c0323fcdc643e04e8a"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027pslFieldMapName\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/2-authoring/contract-psl/src/exports/map-names.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/2-authoring/contract-psl/src/exports/map-names.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-psl/src/psl-name-mapping.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"24325ba5b56d63d5fae98dfd1b656a9a0ea1f18d24b8ebdcf2cedf64f9692de8"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ModelFieldsOf\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":2654}}}],"partialFingerprints":{"codehealthFindingId/v1":"16d271fd8dd577b442a7f95e98a2b94e6ede2e5402da2bf3270bd4f64436b209"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ModelRelationsOf\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":2665}}}],"partialFingerprints":{"codehealthFindingId/v1":"93fb3d7b0b76092aba469ff9304ea3c35cd262f1dc89b99675203d9503c16558"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ModelAttributesOf\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":2676}}}],"partialFingerprints":{"codehealthFindingId/v1":"9906120c82a1a5ca22b99f1a8fb4dee1cbc618d9be4e50b94bdf0319b42aee2f"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ModelSqlOf\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-dsl.ts"},"region":{"startLine":2687}}}],"partialFingerprints":{"codehealthFindingId/v1":"0569820c742e4a05d3814b33e576b73633bbcc2d7a35b7bd67059d613eaf6102"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027MergeExtensionPackRefs\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/2-authoring/contract-ts/src/contract-types.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"949a8bcd6f7a247667ff361a72fe03df39ed4960b8fad50d457e865f0c909171"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027createAstCodecRegistry\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/5-runtime/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/5-runtime/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/codecs/ast-codec-registry.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d1f47b524d43bd2c2c394dbb5ca5f94a0ef3f64723256692b628ae2a8e96843"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027extractCodecIds\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/5-runtime/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/5-runtime/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/codecs/validation.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96d24c29a799f75ba201d67561fa86745f0e848a8db01877ac235a39358fe84"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027sqlDefaultFunctions\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/default-functions.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5f66e4d6b4df51af120a0635197da75e5b078b46382ecc29a35f6012f3ab79c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027arraysEqual\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/diff.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/diff.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/diff/sql-schema-diff.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"86ce406373cf30ee43a907717899f7e5fff1c8d51017dc1e710ca53a396808ad"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SqlSchemaVerifierBase\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/ir.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/ir.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/ir/sql-schema-verifier-base.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"746fc5605d437abd8db131b30eab256b1b0b911107b24eb6b51861251fdf059e"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027contractNamespaceToSchemaIR\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/contract-to-schema-ir.ts"},"region":{"startLine":449}}}],"partialFingerprints":{"codehealthFindingId/v1":"e93737a9151c8441344dc1f0f58f1bbabf0e6f1b902ef065ee63dbac188e07e4"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027runnerSuccess\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/plan-helpers.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d25e002e7b8115ba12a632e726240c3558b00559f839b8cd71fe4450a6eaa14"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027INIT_ADDITIVE_POLICY\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/policies.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"f039f250c5ee10d78f4282c2bafde55238f856a6845963b54a860038ed851176"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027detectTableNameCaseChanges\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/control.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/control.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/table-name-case-guard.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b4c237233a034cebb2849e9fc0025245e4304d565c88437f492b1b2a171e557"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SqlMigration\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/2-sql-family/9-family/src/exports/migration.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/2-sql-family/9-family/src/exports/migration.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/sql-migration.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"950d5792b83343116988cb46d17621c2b3a15fc01288e01028fa9eb2b978bd66"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ARKTYPE_JSON_NATIVE_TYPE\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-extensions/arktype-json/src/exports/codecs.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-extensions/arktype-json/src/exports/codecs.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/arktype-json/src/core/arktype-json-codec.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"fca48f854bd89eeb86aca86dd3a473cc32bbfb3fc7d342ea1c19eb7fa3621b45"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027default\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/citext/src/contract.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9a0ed518c74fe2d0225c0d1bd5af108bf4ab41aa7b3bd20b34e0811f293a45e"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027default\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/contract.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"08fd815e929204ea12aa9ceac96d56203ad8254939574e5cd3b53910d5f85f48"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027default\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/src/contract.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"90440217cfea3db34ad02ebb7dd22d0edca93366d748838773433e508b468178"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SRID_WGS84\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/src/core/constants.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"49ad587d9612e72ee87a72bd2ec2e74fe04896ff9552e5778dcc49e041bb2dfd"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027IncludeRefinementEvaluation\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-internal-types.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dc68c88366cef9e7fa5aa3fb264473f80ad2de2d55fbe6be4aee86c2132b3d1"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027IncludeRefinementHandler\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-internal-types.ts"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ae840ccee9f07b5436a6c0a932e83629a3104778c51b5bcf63c8219bd7dc202"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027prepareQuery\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-extensions/sql-orm-client/src/exports/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-extensions/sql-orm-client/src/exports/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/prepared-row-query.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b9ac4949471cba2c28771038c83e85945ef5979d54ec8b2a59f306a276c03c4"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027gen\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/mysql/9-facade/src/exports/contract-builder.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/mysql/9-facade/src/exports/contract-builder.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/9-facade/src/contract/gen.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b095a27699199fea68d17b5c13060f84f9032d5f8364c9f76dff66d57671f28"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027hasUniqueConstraint\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/postgres/1-target/src/exports/planner-schema-lookup.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/postgres/1-target/src/exports/planner-schema-lookup.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-schema-lookup.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b51f3b0931f73c9fc6211416cb16c384803d2f95f43f44ad2b8adf9cc978bf4"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027hasIndex\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/postgres/1-target/src/exports/planner-schema-lookup.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/postgres/1-target/src/exports/planner-schema-lookup.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-schema-lookup.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"03a95a8f5a1fdd51662fe17931a462c388d22ab2ec8f9dd856ca8e72c17b58ca"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027resolveDdlSchemaForNamespace\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/planner-strategies.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"a06a3ad2fb0c7f7bbd572ac495f427340df507def8b29a3324dad21e14ac0b86"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027POLICY_OPERATION_PREDICATES\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/postgres/1-target/src/exports/rls-canonicalize.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/postgres/1-target/src/exports/rls-canonicalize.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/rls/canonicalize.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"94eaa0efaa5c5e8c00a71c2eff77e0975f65d9c10303d58f9711a72171a98a72"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027PostgresMarkerDriver\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/marker-ledger.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee5e3e7b02590d8ac227550a21d2db127d9dd2fe205a85031ed461088c30812f"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027PostgresMarkerLower\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/marker-ledger.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"6625016d082a2032076cea0814134539daebdb854d2181f36495b11e2c447822"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027PostgresMarkerWriteDriver\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/2-adapter/src/core/marker-ledger.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"0493b360d0564ee739781bd99350886a49e3ac328c7dbcfb0880f62f0302c729"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027buildSignMarkerBootstrapQueries\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/1-target/src/exports/contract-free.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/1-target/src/exports/contract-free.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/contract-free/control-bootstrap.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ced9a5effc26c4a19ceecb98028ab7b2bb608be5362586da4bcf34cd96fdcdd"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027buildControlTableBootstrapQueries\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/1-target/src/exports/contract-free.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/1-target/src/exports/contract-free.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/contract-free/control-bootstrap.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f291e131e0009b63eb625cdebbe1c116346191bd984c3ce08011a1afe2c600c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027dropColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/columns.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"54553b48339026567e9312d14278674856d14d655af67191bd24c67f4ca05b93"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027keyLiteral\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/json-rewrite.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce39184c03f162c308dbb1a0b5375a15224beb61cb0ca6f8334e19be21ea5b6c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027rawSql\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/1-target/src/exports/migration.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/1-target/src/exports/migration.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/operations/raw.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5209502faa7978a8837ed429979a156b38744e65ec8b4b4819496a7a1d8eef7"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027integerColumn\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"de743522259cc52f847f2aaec307aebf01f1f6327afe5579a809d673728e9afd"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027realColumn\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"74ba913df579c6efa2694e3d2a842dfb39334ba81008d2f7cc6b67dc999d8952"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027blobColumn\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf65d542a362f18cbc861213ec6a40cf23192979a7bd47a8aa2088760196399f"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027datetimeColumn\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6f36c0258ae9efd6c0e6525c5fe84ffc1ceeb0bd9b4a82f412dcc556cc62967"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027datetimeTemporalColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"648c9f120e099c05fb6e6ca485289608cd5eed6f042a20b174b55601def4ccb2"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027datetimeStringColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"98a35b0ef2e7bbf63e361df6ca5fb2a1574959c321e87698d9ce89c3698f74a2"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027dateStringColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"03261f8cb5446d03aec3a6455b08c83302d5a7752c929cac42321eb50ac4097c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027dateTemporalColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7bfcbf9b2c31ae2aba2af6d15e6dfc7cf1a93723a2d0530fc41245fa1880f51"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027timeStringColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"5caf6814ac235d8a74ddab2d6103064271794e0b9eac3181a4a027c8f350abf7"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027timeTemporalColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"943c57ce567bffcccc3e36a91b355bde8768d1faff319b8f6614fda8ba33c8d4"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027durationStringColumn\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"a60c78544a77e7a506922a60d2417ff54fe874dcbc5dee7e36f6f1157d61630b"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027jsonColumn\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"613aa0159f320d89161aa4b71648e44a1c01a07850d32a5990a1dc1cd2857e2f"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027bigintColumn\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3cd55d0cb6961190b5a68a38b56640fa52dafd6826d6e6ab48f76c4e46a3379"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027rawColumn\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in packages/3-targets/sqlite/2-adapter/src/exports/column-types.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/column-types.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"7640e16b31d75307a12fc77075723f79c0ff0a5052b91627e9d6b321fd6457f1"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SqliteMarkerWriteDriver\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/marker-ledger.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bc2a432c87ebfa8d3b4b988c866421c25e3bfd59a7c4b274b56ea54ac1cbd81"}},{"ruleId":"R8","level":"error","message":{"text":"Unlisted import \u0027@codingame/monaco-vscode-extension-api\u0027: Imported but not declared in any reachable package.json \u2014 installs work only by hoisting accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/cli.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d4515e4daa105ede68393a8904befbf0b5317a59cab869f36ccf3574f6f90f8"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027@cursor/sdk\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":"25de481308a5f96c03936efdb61c1ac1502804eb8c400b466f135db53bddd29e"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027tslib\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":"d8a3d0faa47fd18b071ac2ea263bb7395790d201b593acc4743b98814298e27d"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027@codingame/monaco-vscode-textmate-service-override\u0027: Declared in apps/lsp-playground/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":"302703c71739161046e220b6fbc1bc467a17d55d9485bdd2cde3d73e732e5e93"}},{"ruleId":"R8","level":"note","message":{"text":"Type-only dependency \u0027@codingame/monaco-vscode-editor-service-override\u0027 in production deps: Every import is type-only \u2014 move it to devDependencies."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/client/main.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5782b254065c9e979350b2890a4ed461dc63bf4dec1d53aaa3b73460567160e5"}},{"ruleId":"R8","level":"note","message":{"text":"Test-only dependency \u0027strip-ansi\u0027 in production deps: Only test files import it (first: packages/1-framework/3-tooling/cli/test/orm/contract-emit.test.ts:5) \u2014 move it to devDependencies."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/package.json"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"921fbdd67c160547502a2b4d3e821f0156bf97c6f2c588a706ba93dbe103a5f0"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (5 files): packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-command-render.ts \u2192 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-labels.ts \u2192 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-styler.ts \u2192 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-list-render.ts \u2192 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-space-render.ts \u2192 packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-command-render.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-command-render.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c7dd7bde254646d8baaeea9eaf60ce6fb5a084b493785fe2611f5eb535e71e3"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): packages/3-targets/postgres/1-target/src/core/migrations/control-policy.ts \u2192 packages/3-targets/postgres/1-target/src/core/migrations/issue-planner.ts \u2192 packages/3-targets/postgres/1-target/src/core/migrations/control-policy.ts (one verified cycle inside a mutually-dependent group of 4 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/control-policy.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2501c2d04f269e97638c325aee7d0d9f89e9f3cf70a9f3dfb18316caf29bc77"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts \u2192 packages/3-targets/sqlite/1-target/src/core/migrations/planner-strategies.ts \u2192 packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/1-target/src/core/migrations/issue-planner.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9fba1ec5a023364f26ca80fb4fa902f8eb9ef5257a1880646d7a1ce3b8ccb06"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): packages/3-targets/sqlite/2-adapter/src/core/adapter.ts \u2192 packages/3-targets/sqlite/2-adapter/src/core/control-adapter.ts \u2192 packages/3-targets/sqlite/2-adapter/src/core/adapter.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/adapter.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f21d91b3e31641d3999db8d68e273a45328e656a4f91222f6362c8177196a87"}},{"ruleId":"S1","level":"note","message":{"text":"No app-layer HTTPS enforcement detected: \u0060httpServer.listen(\u2026)\u0060 serves plain HTTP on a network address, and nothing in its package enforces HTTPS: no TLS served (\u0060https.createServer\u0060, Fastify \u0060https\u0060, Nest \u0060httpsOptions\u0060), no redirect of plain requests to \u0060https://\u0060, no \u0060Strict-Transport-Security\u0060 (helmet sends it by default), and no TLS-terminating proxy configuration committed beside it \u2014 so a browser may talk to it in clear text. (\u22122.0 on this card.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/cli.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ed4c9368461028c9c0574ddbecf3a7e4bab729cf8921eda6dcf34c779808991"}},{"ruleId":"S1","level":"note","message":{"text":"No app-layer HTTPS enforcement detected: \u0060server.listen(\u2026)\u0060 serves plain HTTP on a network address, and nothing in its package enforces HTTPS: no TLS served (\u0060https.createServer\u0060, Fastify \u0060https\u0060, Nest \u0060httpsOptions\u0060), no redirect of plain requests to \u0060https://\u0060, no \u0060Strict-Transport-Security\u0060 (helmet sends it by default), and no TLS-terminating proxy configuration committed beside it \u2014 so a browser may talk to it in clear text. (\u22122.0 on this card.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/telemetry-backend/src/node-server.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee4f4656e66c16374945c5a29f320918bc4e8a3ffaa26bf4cadf95553d12cab9"}},{"ruleId":"SC1","level":"warning","message":{"text":"JavaScript dependencies are not locked: examples/bundle-size/src/mongo/package.json declares dependencies that no committed lockfile resolves \u2014 there is no package-lock.json / yarn.lock / pnpm-lock.yaml / bun.lock beside it, and no locked workspace above it names it \u2014 so its installs aren\u0027t reproducible (SSDF PW.4.4). Commit its package manager\u0027s lockfile (or add it to the locked workspace) and install from it (\u0060npm ci\u0060, \u0060yarn --immutable\u0060, \u0060pnpm i --frozen-lockfile\u0060 or \u0060bun i --frozen-lockfile\u0060). Advisory \u2014 never scored."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/bundle-size/src/mongo/package.json"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c1f5f5859df558a1f39d059fab400462977fab7deff596715101278cb54b880"}},{"ruleId":"SC1","level":"warning","message":{"text":"JavaScript dependencies are not locked: examples/bundle-size/src/postgres/package.json declares dependencies that no committed lockfile resolves \u2014 there is no package-lock.json / yarn.lock / pnpm-lock.yaml / bun.lock beside it, and no locked workspace above it names it \u2014 so its installs aren\u0027t reproducible (SSDF PW.4.4). Commit its package manager\u0027s lockfile (or add it to the locked workspace) and install from it (\u0060npm ci\u0060, \u0060yarn --immutable\u0060, \u0060pnpm i --frozen-lockfile\u0060 or \u0060bun i --frozen-lockfile\u0060). Advisory \u2014 never scored."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"examples/bundle-size/src/postgres/package.json"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"d05dcb8e8df32103d160cb419739851e438b9cd75981a9bf94865d4e783ffb37"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!!field.many \u0026\u0026 field.many.elementNullable\u0060 appears character-identically in 3 files \u2014 packages/2-mongo-family/5-query-builders/query-builder/src/result-shape.ts, packages/3-targets/postgres/1-target/src/core/psl-print/domain-types.ts, packages/3-targets/postgres/1-target/src/core/psl-print/scalar-fields.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/query-builder/src/result-shape.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"788994bbf87af78434dc814f66e48b317ee742a4ccc96993291b3b5a21938fb7"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!(\u0027on\u0027 in relation) \u0026\u0026 !(\u0027through\u0027 in relation)\u0060 appears character-identically in 2 files \u2014 packages/2-mongo-family/1-foundation/mongo-contract/src/relation-fields.ts, packages/2-mongo-family/1-foundation/mongo-contract/src/stored-names.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/relation-fields.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc23dc2113a7c6a9d034606b2a00b14896a2fb8ec0bc0184dc040bb89b56735b"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!(child instanceof SyntaxNode) \u0026\u0026 child.kind === kind\u0060 appears character-identically in 2 files \u2014 packages/1-framework/2-authoring/psl-parser/src/syntax/ast-helpers.ts, packages/1-framework/2-authoring/psl-parser/src/syntax/ast/qualified-name.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/syntax/ast-helpers.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfcd3c060369e0b3093ff680e5e6da966e1b4d2594acdf82d70e39637b03990f"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!Array.isArray(json) || (length !== undefined \u0026\u0026 json.length !== length)\u0060 appears character-identically in 2 files \u2014 packages/3-extensions/pgvector/src/core/data-types.ts, packages/3-targets/mongo/1-target/src/core/bson-scalar-helpers.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/pgvector/src/core/data-types.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca89596015dd1b09e3f6ce567892e9fded15ebaff5376866dd6abe910a19fbc3"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!CliStructuredError.is(error) \u0026\u0026 isStructuredError(error) \u0026\u0026 error.code === \u0027CONTRACT.VALIDATION_FAILED\u0027\u0060 appears character-identically in 2 files \u2014 packages/1-framework/3-tooling/cli/src/orm/db/init.ts, packages/1-framework/3-tooling/cli/src/orm/db/update.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/db/init.ts"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"384591f067f848bc099fb76bf7534fb7d7284e2591bd0405ada691131c1731aa"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!MODEL_LINE.test(lines[i]) || !isModelDeclaration(lines, i)\u0060 appears character-identically in 5 files \u2014 scripts/codemods/add-model-map.mjs, skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs, upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/scripts/add-model-map.mjs. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/codemods/add-model-map.mjs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"763ffd9bdaea1980a1515dd4ddc5236faec35527caec4a35d0d00eb6f393ecf7"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!Number.isFinite(position[0]) || !Number.isFinite(position[1])\u0060 appears character-identically in 2 files \u2014 packages/3-extensions/postgis/src/core/ewkb.ts, packages/3-extensions/postgis/src/core/geojson.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/postgis/src/core/ewkb.ts"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"44b8b1fe10e82f676bb65b538fc6c119cad7cfcac3b5e4b687077f6c14b3c074"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!SKIPPED_DIRECTORIES.has(entry) \u0026\u0026 !entry.startsWith(\u0027.\u0027)\u0060 appears character-identically in 2 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f38e04f088763721450aed96a42753330e88dbf0e2464df9baf1041afcfb26e"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!SKIPPED_DIRECTORIES.has(entry.name) \u0026\u0026 !entry.name.startsWith(\u0027.\u0027)\u0060 appears character-identically in 4 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts, skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":503}}}],"partialFingerprints":{"codehealthFindingId/v1":"445c416378dba4d6d92eb278b4a15fd3348c6b2eb11e2837542219c11acc6555"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!arg.startsWith(\u0027--\u0027) || !knownFlags.has(arg)\u0060 appears character-identically in 5 files \u2014 skills-contrib/review-fetch-phase/scripts/extract-review-targets.mjs, skills-contrib/review-fetch-phase/scripts/fetch-review-state.mjs, skills-contrib/review-fetch-phase/scripts/render-review-state.mjs, skills-contrib/review-fetch-phase/scripts/summarize-review-state.mjs. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills-contrib/review-fetch-phase/scripts/extract-review-targets.mjs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef9fc2a0107bdf141ab39e0a8ec478d7b7184b5432a96b8feb7592973532b8a"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!constraints || constraints.length === 0\u0060 appears character-identically in 2 files \u2014 packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts, packages/3-targets/sqlite/1-target/src/core/migrations/op-factory-call.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/1-target/src/core/migrations/op-factory-call.ts"},"region":{"startLine":292}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a16ee190aa4e1b169c14387c3932ae1a1db30d941985e21c937ba3fb8666686"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!datetimeEnums.has(enumKey(namespaceId, name)) || !isRecord(valueSet) || !Array.isArray(values)\u0060 appears character-identically in 3 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":768}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e0c537b569851b0bf3f709d60995cb2884db777a14bb33d52b0c32ad4a42d4c"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!element.isTypeOnly \u0026\u0026 FACTORY_EXPORTS.has(imported)\u0060 appears character-identically in 4 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/app/scripts/contract-from-json.ts, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/client-takes-contract-value/extension/scripts/contract-from-json.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/client-takes-contract-value/contract-from-json.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0a23f5249290fbd131759c6bae8c9681c1ba7ab21c554ff2c8fab0ce1f311b4"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!entry.endsWith(\u0027.json\u0027) || !isFile(path)\u0060 appears character-identically in 2 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"daf3a43a7cc0d90ff331efef6dc639576c0b25312688194fe86a379912c5be18"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!entry.name.endsWith(\u0027.json\u0027) \u0026\u0026 !entry.name.endsWith(\u0027.ts\u0027)\u0060 appears character-identically in 2 files \u2014 skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts, skills/prisma-8/upgrading/extension/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":320}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cb56ae2f8d08e3478d1a6d668db4a15b774193e9ea9af2857ac40676d70e7b8"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isObject(contract) || !isObject(contract[\u0027execution\u0027])\u0060 appears character-identically in 2 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"589fdfe4c99e0d376bc90a1a63b40d9109951d62b975ecf4f357de16dc7889a5"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isObject(contract) || contract[\u0027targetFamily\u0027] !== \u0027mongo\u0027\u0060 appears character-identically in 3 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ef8e520c9295412483e61e23bab23a894aadffa1c7e0b77f17bbb7856cc823a"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isObject(domain) || !isObject(domain[\u0027namespaces\u0027])\u0060 appears character-identically in 3 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c4fa304e0bc25d0f73b209f44d207883a515bb14be13daa4fce84fac3f31186"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isObject(entry) || !isObject(entry[\u0027ref\u0027])\u0060 appears character-identically in 2 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.12-to-8.0.0-rc.13/scripts/execution-ref-entry-field/rename-execution-ref-keys.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"363538645688c3e005b75bbe5e8e09f54a3ac630c95a209a7fe780de9d7d8151"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isRecord(contract) || contract[\u0027targetFamily\u0027] !== \u0027sql\u0027 || contract[\u0027target\u0027] !== \u0027sqlite\u0027 || !isRecord(contract[\u0027storage\u0027])\u0060 appears character-identically in 3 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":972}}}],"partialFingerprints":{"codehealthFindingId/v1":"411d51e45e1301b1f17be29d0e96d4ecb0e826b51a477541c3a4ee03955ba7ba"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isRecord(contract) || contract[\u0027targetFamily\u0027] !== \u0027sql\u0027 || typeof contract[\u0027target\u0027] !== \u0027string\u0027\u0060 appears character-identically in 4 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":1315}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ea93378c5703ff58b78203b21911413b63b2ef8adb82f67b79f053d427db8d2"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isRecord(enumType) || enumType[\u0027codecId\u0027] !== DATETIME_CODEC || !Array.isArray(members)\u0060 appears character-identically in 3 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts, upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/data-type-values/app/scripts/data-type-values.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/data-type-values/data-type-values.ts"},"region":{"startLine":712}}}],"partialFingerprints":{"codehealthFindingId/v1":"db53488047cbe3115a6cf1e7ebc96f9d4e4f79b2ff632a3e3524514050f2bb78"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isRecord(enumType) || typeof codecId !== \u0027string\u0027 || !Array.isArray(members)\u0060 appears character-identically in 4 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":592}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69daff2c3469014320a41a26896ba2e6d61fdafd835cf642134b153f1ade81a"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isRecord(member) || value === undefined\u0060 appears character-identically in 4 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":612}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a82977f2f6ef3ed65028b2ddc38d1e1f202b49658589bf21d2920617fa1a03a"}},{"ruleId":"X10","level":"note","message":{"text":"Duplicated predicate: \u0060!isRecord(pack) || !isRecord(types) || !(\u0027storage\u0027 in types)\u0060 appears character-identically in 4 files \u2014 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/app/scripts/data-type-in-contract.ts, upgrade-instructions/releases/8.0.0-rc.14-to-8.0.0-rc.15/sources/data-type-in-contract/extension/scripts/data-type-in-contract.ts. It is one line, so the duplication detector\u0027s token window never sees it; the copies drift when only one is corrected. Give the condition a name and one home."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.14-to-8.0.0-rc.15/scripts/data-type-in-contract/data-type-in-contract.ts"},"region":{"startLine":769}}}],"partialFingerprints":{"codehealthFindingId/v1":"099b4afd879ce9f050680d8a488b1a285714bd94c1ebee670d03cbcf6f18b2f6"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060packedEntrySpecifiers\u0060 is exported, takes a document from its caller (line 430) and hands it to \u0060importableTarget\u0060, which calls itself at line 462 (\u0060importableTarget\u0060) with a piece of \u0060target\u0060 (and at line 464) \u2014 and nowhere in \u0060importableTarget\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060importableTarget\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-conformance.mjs"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"184d8014836fa9cce16691da9a5fa7b517870392a20c73ef2fb0bb36a251c565"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060resolveDraftDoc\u0060 is exported, takes a document from its caller (line 146) and hands it to \u0060resolveDraftSlot\u0060, which calls itself at line 126 (\u0060resolveDraftSlot\u0060) with a piece of \u0060value\u0060 \u2014 and nowhere in \u0060resolveDraftSlot\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060resolveDraftSlot\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/2-adapter/src/resolve-value.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8ef02358e7a9a6acc69d215694bb7f5226ada7993198d3e98a7f370a3e019f0"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060decodeBsonValue\u0060 is exported, takes a document from its caller (line 143) and hands it to \u0060decodeValue\u0060, which calls itself at line 124 (\u0060decodeValue\u0060) with a piece of \u0060value\u0060 (and at line 129) \u2014 and nowhere in \u0060decodeValue\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060decodeValue\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/bson-codec-helpers.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4faa01fd1554822ec69508a0492cdc039236f981b9670e027d4113995de02bc"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060encodeJsonValue\u0060 is exported, takes a document from its caller (line 106) and hands it to \u0060assertJsonValue\u0060, which calls itself at line 93 (\u0060assertJsonValue\u0060) with a piece of \u0060value\u0060 (and at line 97) \u2014 and nowhere in \u0060assertJsonValue\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060assertJsonValue\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/json-codec-helpers.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea597a4d9665bc5c5bde6d80108b5200befcaa5132fedb7b5d02b5b487fc8551"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060decodeJsonValue\u0060 is exported, takes a document from its caller (line 188) and hands it to \u0060decodeValue\u0060, which calls itself at line 174 (\u0060decodeValue\u0060) with a piece of \u0060value\u0060 \u2014 and nowhere in \u0060decodeValue\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060decodeValue\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/json-codec-helpers.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eb509ee9dfd0e5b103b6d3cc19bfd1d344ebb1a8b9088def2a946310eee0531"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060deserializePipelineStage\u0060 is exported, takes a document from its caller (line 469) and hands it to \u0060deserializeFilterExpr\u0060, which calls itself at line 442 (\u0060deserializeFilterExpr\u0060) with a piece of \u0060json\u0060 (and at line 446, line 450) \u2014 and nowhere in \u0060deserializeFilterExpr\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060deserializeFilterExpr\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"cef1a98d9bb1ea4075eb6defed92ee19659f5a57f03543d9320af22e7626db0f"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060deserializePipelineStage\u0060 is exported and takes \u0060json: unknown\u0060 from its caller, and it calls itself at line 511 (\u0060deserializePipelineStage\u0060) with a piece of \u0060json\u0060 (and at line 549) \u2014 and nowhere in \u0060deserializePipelineStage\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060deserializePipelineStage\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/1-target/src/core/migrations/mongo-ops-serializer.ts"},"region":{"startLine":511}}}],"partialFingerprints":{"codehealthFindingId/v1":"56a8a786a22c4a7ae4f818c76b3bc03ca555632222e28019e93a451213666269"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060normalizeIndexOptionValue\u0060 is exported, takes a document from its caller (line 245) and hands it to \u0060withSortedKeys\u0060, which calls itself at line 253 (\u0060withSortedKeys\u0060) with a piece of \u0060value\u0060 (and at line 258) \u2014 and nowhere in \u0060withSortedKeys\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060withSortedKeys\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/1-core/schema-ir/src/naming.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e3cbc7bca8ecc2eb64082170144fcb78d86562e6af385998135babdecec13e5"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060decodeMongoRow\u0060 is exported, takes a document from its caller (line 89) and hands it to \u0060walkField\u0060, which calls itself at line 196 (\u0060walkField\u0060) with a piece of \u0060value\u0060 \u2014 and nowhere in \u0060walkField\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060walkField\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/7-runtime/src/codecs/decoding.ts"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"94ce956bc5368de3247997e9da5fd3e3231b0eab5bd23e1b92a1873a329fbd26"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060storedPathOfCallerPath\u0060 is exported and takes \u0060names: ModelStoredNames\u0060 from its caller, and it calls itself at line 109 (\u0060storedPathOfCallerPath\u0060) with a piece of \u0060names\u0060 (and at line 111) \u2014 and nowhere in \u0060storedPathOfCallerPath\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060storedPathOfCallerPath\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/model-stored-names.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f224eacdbab3f35e3510e0d4f60c8048371fba59372c29f696ba7a07ad8744"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060rowOfStoredDocument\u0060 is exported and takes \u0060document: Record\u003Cstring, unknown\u003E\u0060 from its caller, and it calls itself at line 156 (\u0060rowOfStoredDocument\u0060) with a piece of \u0060document\u0060 \u2014 and nowhere in \u0060rowOfStoredDocument\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060rowOfStoredDocument\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/model-stored-names.ts"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"8be52553c49d21a80f05ff0ce3144b971229c05f52042d32a329d1535fcad03a"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060storedDocumentOfRow\u0060 is exported and takes \u0060row: Record\u003Cstring, unknown\u003E\u0060 from its caller, and it calls itself at line 179 (\u0060storedDocumentOfRow\u0060) with a piece of \u0060row\u0060 \u2014 and nowhere in \u0060storedDocumentOfRow\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060storedDocumentOfRow\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/5-query-builders/orm/src/model-stored-names.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aa7895919d5b9dc36e2613c5804a01a68152e53e847570b453908e4a4dc05e0"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060freezeMongoFieldShape\u0060 is exported and takes \u0060shape: MongoFieldShape\u0060 from its caller, and it calls itself at line 32 (\u0060freezeMongoFieldShape\u0060) with a piece of \u0060shape\u0060 (and at line 45) \u2014 and nowhere in \u0060freezeMongoFieldShape\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060freezeMongoFieldShape\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/4-query/query-ast/src/result-shape.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fa8978ed2400f32700ad4aa0d0ebc492d8f4479ce5f34e88cee229972c6b532"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060deepEqual\u0060 is exported and takes \u0060a: unknown\u0060 from its caller, and it calls itself at line 15 (\u0060deepEqual\u0060) with a piece of \u0060a\u0060 (and at line 29) \u2014 and nowhere in \u0060deepEqual\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060deepEqual\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/3-tooling/mongo-schema-ir/src/index-equivalence.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee3e10c819dbbe338ad1a9a9783e0081fb6932b0ba5eb4cc93ffad236758010e"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060canonicalize\u0060 is exported and takes \u0060obj: unknown\u0060 from its caller, and it calls itself at line 5 (\u0060canonicalize\u0060) with a piece of \u0060obj\u0060 (and at line 8) \u2014 and nowhere in \u0060canonicalize\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060canonicalize\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-mongo-family/1-foundation/mongo-contract/src/canonicalize.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"65b73818b6510bd8209e633a7a2e4eb9b9fc9fa4a4a45e9d2b761e3fb95d802a"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060serializeValue\u0060 is exported and takes \u0060value: unknown\u0060 from its caller, and it calls itself at line 44 (\u0060serializeValue\u0060) with a piece of \u0060value\u0060 (and at line 53) \u2014 and nowhere in \u0060serializeValue\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060serializeValue\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/emitter/src/domain-type-generation.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7c47d5f54ff6c6570fc037b2b32ad6ce2b14bc96f2329cdd35007e7877c0a77"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060metaWithoutConnectionString\u0060 is exported, takes a document from its caller (line 269) and hands it to \u0060clean\u0060, which calls itself at line 275 (\u0060clean\u0060) with a piece of \u0060value\u0060 (and at line 277) \u2014 and nowhere in \u0060clean\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060clean\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/command-helpers.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b6c47254b3a04aeab8b4db3a12c93593e8d5d3e973aee53adaf582c7b50c191"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060contributedTypeAt\u0060 is exported and takes \u0060namespace: ContributedTypeNamespace\u0060 from its caller, and it calls itself at line 132 (\u0060contributedTypeAt\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060contributedTypeAt\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060contributedTypeAt\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/contributed-type-scope.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"de5235c46072b7c3773a57321af5d919d7efc529dc631127cbb86ce90efd662b"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060writtenContributedTypeCodecId\u0060 is exported, takes a document from its caller (line 136) and hands it to \u0060codecIdAtPath\u0060, which calls itself at line 154 (\u0060codecIdAtPath\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060codecIdAtPath\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060codecIdAtPath\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/contributed-type-scope.ts"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cc983d6c78470df291adf13317bc8cab0e5ccf6342f68fc2e9a161a28c67c64"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060contributedTypeScope\u0060 is exported, takes a document from its caller (line 162) and hands it to \u0060collect\u0060, which calls itself at line 187 (\u0060collect\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060collect\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060collect\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/2-authoring/psl-parser/src/contributed-type-scope.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5b0a306716da71d8d3f95b17ee0447d08079e41a1ce219f8c2cc24d8e17f7ee"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060jsonToTsSource\u0060 is exported and takes \u0060value: unknown\u0060 from its caller, and it calls itself at line 42 (\u0060jsonToTsSource\u0060) with a piece of \u0060value\u0060 (and at line 48) \u2014 and nowhere in \u0060jsonToTsSource\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060jsonToTsSource\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/ts-render/src/json-to-ts-source.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbf3372aa25dbc1859eb20f3f88126749abb7d4db563c13a18ad23b0139a4c71"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060canonicalizeJson\u0060 is exported, takes a document from its caller (line 20) and hands it to \u0060sortKeys\u0060, which calls itself at line 6 (\u0060sortKeys\u0060) with a piece of \u0060value\u0060 (and at line 10) \u2014 and nowhere in \u0060sortKeys\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060sortKeys\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/utils/canonicalize-json.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e4ba0801b197c377597b447fc8ae13af0f357548fc4dd2a89451c1a8abd4808"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060assertTypeChoicesValid\u0060 is exported and takes \u0060contributed: AuthoringTypeNamespace\u0060 from its caller, and it calls itself at line 429 (\u0060assertTypeChoicesValid\u0060) with a piece of \u0060contributed\u0060 \u2014 and nowhere in \u0060assertTypeChoicesValid\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060assertTypeChoicesValid\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/authoring-type-choice.ts"},"region":{"startLine":429}}}],"partialFingerprints":{"codehealthFindingId/v1":"87bdfd114793d238792db4d89fb7797ba82cc9352c6f33439b62b2d57511ab68"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060authoringTypeConstructors\u0060 is exported and takes \u0060namespace: AuthoringTypeNamespace\u0060 from its caller, and it calls itself at line 32 (\u0060authoringTypeConstructors\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060authoringTypeConstructors\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060authoringTypeConstructors\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/authoring-type-constructor-call.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"60c2ca9d328f6ca0fa5b6dc547b058949a4ca0559a19fe91164c7195fc07cd19"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060mergeAuthoringNamespaces\u0060 is exported, takes a document from its caller (line 812) and hands it to \u0060deepCopyNamespace\u0060, which calls itself at line 787 (\u0060deepCopyNamespace\u0060) with a piece of \u0060source\u0060 \u2014 and nowhere in \u0060deepCopyNamespace\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060deepCopyNamespace\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":787}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c3ebc6b7ba2c2315799ecf034da710b1ccebdf1dec852f046234577f3150db5"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060mergeAuthoringNamespaces\u0060 is exported and takes \u0060target: Record\u003Cstring, unknown\u003E\u0060 from its caller, and it calls itself at line 867 (\u0060mergeAuthoringNamespaces\u0060) with a piece of \u0060target\u0060 \u2014 and nowhere in \u0060mergeAuthoringNamespaces\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060mergeAuthoringNamespaces\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":867}}}],"partialFingerprints":{"codehealthFindingId/v1":"50f4a156e1b8de962e4802496cbeeacf5bdf517c78e55e8b736aeca29e066305"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060collectContributedDescriptorPaths\u0060 is exported and takes \u0060namespace: Record\u003Cstring, unknown\u003E\u0060 from its caller, and it calls itself at line 943 (\u0060collectContributedDescriptorPaths\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060collectContributedDescriptorPaths\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060collectContributedDescriptorPaths\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":943}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acac837a95df2826db5f02c296fec5098b4b2ea7a6b7ec5b3d95f76ae0706cc"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060assertResolvableTypeConstructorTemplates\u0060 is exported, takes a document from its caller (line 984) and hands it to \u0060visitTemplateArgRefs\u0060, which calls itself at line 965 (\u0060visitTemplateArgRefs\u0060) with a piece of \u0060template\u0060 (and at line 971) \u2014 and nowhere in \u0060visitTemplateArgRefs\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060visitTemplateArgRefs\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":965}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5b60f49ed898013a996f677671668de220fd5318ce4c3133f21fc5f2fbdeb76"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060assertResolvableTypeConstructorTemplates\u0060 is exported and takes \u0060namespace: AuthoringTypeNamespace\u0060 from its caller, and it calls itself at line 1004 (\u0060assertResolvableTypeConstructorTemplates\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060assertResolvableTypeConstructorTemplates\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060assertResolvableTypeConstructorTemplates\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1004}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe40c2a858ab39fdf2def0a748116e32c89cea162f25efb63b206c7cc0904490"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060assertNoCrossRegistryCollisions\u0060 is exported, takes a document from its caller (line 1301) and hands it to \u0060collectDescriptorPaths\u0060, which calls itself at line 1049 (\u0060collectDescriptorPaths\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060collectDescriptorPaths\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060collectDescriptorPaths\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1049}}}],"partialFingerprints":{"codehealthFindingId/v1":"047669159aeed46eccafc0a117aa67fd685bba9fcbb4448e3cf06b552a5cb2d3"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060assertNoCrossRegistryCollisions\u0060 is exported, takes a document from its caller (line 1301) and hands it to \u0060collectModelAttributeEntries\u0060, which calls itself at line 1274 (\u0060collectModelAttributeEntries\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060collectModelAttributeEntries\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060collectModelAttributeEntries\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1274}}}],"partialFingerprints":{"codehealthFindingId/v1":"f08f29f69f20345a9ea25d1b08246836c400e0f5aa06083f78548b7e25556751"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060assertTypeAliasesValid\u0060 is exported, takes a document from its caller (line 1600) and hands it to \u0060collectDescriptorNodes\u0060, which calls itself at line 1342 (\u0060collectDescriptorNodes\u0060) with a piece of \u0060namespace\u0060 \u2014 and nowhere in \u0060collectDescriptorNodes\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060collectDescriptorNodes\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1342}}}],"partialFingerprints":{"codehealthFindingId/v1":"27237334431e016c9620c88739626750e1d9cc5f176a187d6295b469a71fe17f"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060resolveAuthoringTemplateValue\u0060 is exported and takes \u0060template: AuthoringTemplateValue | undefined\u0060 from its caller, and it calls itself at line 1359 (\u0060resolveAuthoringTemplateValue\u0060) with a piece of \u0060template\u0060 (and at line 1364) \u2014 and nowhere in \u0060resolveAuthoringTemplateValue\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060resolveAuthoringTemplateValue\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/shared/framework-authoring.ts"},"region":{"startLine":1359}}}],"partialFingerprints":{"codehealthFindingId/v1":"496cdfb78991a1ce86bcefc5ef78045b2a58a00d52df0d1857d2248dcf545e26"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060canonicalStringify\u0060 is exported, takes a document from its caller (line 46) and hands it to \u0060write\u0060, which calls itself at line 103 (\u0060write\u0060) with a piece of \u0060value\u0060 \u2014 and nowhere in \u0060write\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060write\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/utils/src/canonical-stringify.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"2580eb09526f73ee75c137c973f00712e3ac2d9094981e62f576e9fc5fb7664b"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060valueObjectTypeProblems\u0060 is exported and takes \u0060type: FieldTypeLike | undefined\u0060 from its caller, and it calls itself at line 46 (\u0060valueObjectTypeProblems\u0060) with a piece of \u0060type\u0060 \u2014 and nowhere in \u0060valueObjectTypeProblems\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060valueObjectTypeProblems\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/field-problems.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dc8813ed3c1ccfc9c268e0b924b8d83f92cea5125dbad86a64acd4be6352c82"}},{"ruleId":"X17","level":"warning","message":{"text":"Recursive walk over a caller-supplied document has no depth cap: \u0060isColumnDefaultLiteralInputValue\u0060 is exported and takes \u0060value: unknown\u0060 from its caller, and it calls itself at line 121 (\u0060isColumnDefaultLiteralInputValue\u0060) with a piece of \u0060value\u0060 (and at line 123) \u2014 and nowhere in \u0060isColumnDefaultLiteralInputValue\u0060 is there a depth parameter, a descent counter, or any other cap. The walk therefore spends one stack frame per LEVEL of the value it is handed, so the nesting of the caller\u0027s document \u2014 not this code \u2014 decides how deep the stack goes. JavaScript sets no limit of its own on that nesting: \u0060JSON.parse\u0060 accepts any depth, so a 100,000-byte body \u2014 inside Express\u0027s default 100kb limit \u2014 parses to 50,000 levels, and a walk like this one throws \u0060RangeError: Maximum call stack size exceeded\u0060 long before it reaches the bottom. Wherever that throw lands, the work fails: a request errors, and a walk running outside any \u0060try\u0060 \u2014 an event handler, a timer, a promise nobody awaits \u2014 takes the Node process down with every other request in flight. Thread a depth argument through \u0060isColumnDefaultLiteralInputValue\u0060 and reject the value past a fixed maximum, or rewrite the descent with an explicit stack."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/0-foundation/contract/src/types.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b22d3a888f1ab79b9159d25e4bbb4ae9dd89e27c5a99b12d47b7c77ee326968"}},{"ruleId":"X2","level":"note","message":{"text":"Not all async functions that make a request accept an AbortSignal: Only 1/2 async functions that make a cancellable request (fetch, axios, ky, ofetch, got, undici, node:http) accept an AbortSignal or pass one on, so a request keeps running after whatever wanted it has given up \u2014 a page navigated away from, an unmounted component, a timed-out job. Take a \u0060signal\u0060 (or an options object that carries one) and hand it to the request; where nothing could ever cancel the call, omitting it is a deliberate choice \u2014 judge against how the function is used."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"bd89d014f84408f7063269aa5892ba3df7c9af3e981ecfb0752c5731bc62d406"}},{"ruleId":"X2","level":"warning","message":{"text":"Async function without AbortSignal: loadRuntimeConfig: \u0060loadRuntimeConfig\u0060 awaits \u0060fetch(\u2026)\u0060 but neither accepts an AbortSignal nor passes one on, so its caller cannot stop the request once it has started. Accept \u0060{ signal }\u0060 and pass it through: \u0060fetch(url, { signal })\u0060."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"apps/lsp-playground/src/client/main.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"440d8d430a8bef31f4d47dbfced17d3528890b3e1df358d2b4b38d481cd586a8"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.22-to-8.0.0-rc.23/sources/mongo-index-names/app/scripts/mongo-index-names.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"d55b90579b13e1495ddde23d10338e98bf5963234567b91f8af08d6e16b111d9"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.22-to-8.0.0-rc.23/sources/mongo-index-names/app/scripts/mongo-index-names.ts"},"region":{"startLine":292}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe1faf7800f3e9dde1c667106ada58568ce1775d6a25789d35b3b40e10448fdf"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"9638aa54fed75dccc6b73b27fce0745b628e42d17d4989b5ca3e1d15f751d754"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"upgrade-instructions/releases/8.0.0-rc.18-to-8.0.0-rc.19/sources/mongo-field-storage-names/app/scripts/mongo-field-storage-names.ts"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a5830e6d62cae92b9636648372473984f8174ba3ba6697866775ff53a7ee743"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd88b1f6ac309ef2386eece0d2715952d68aaba3de0c4381f0d683b954111f78"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"77397d0bebfdcd661cfdc7992c5c1c5e1fc0c924455e58ade2d9c34b7d3e800c"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"c483fb7b7e0eb231de4ae28b1142918b473b2339fb50d0d910763c80fad97143"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c1745f066a3a544550e4577f5cd0371831a534d5b4f6041ab752a32d8848b2"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"508eb7d9d8f99307eda0e39e23b079efefd2b7ca1296b7dd88f93f1867270de7"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"6439d32e65417b6c7d3a40d1843b804688b16b7d420a2e6f0a303bfa8a9837a7"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.13-to-0.14/uuid-preset-rename.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e560674f6dd676f927d7748572ce84dbc67f56a776587f0c6dc01fdbd65a02d"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/migrate-contract-testing-imports.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2b5564e1f38f9a5aa5e8dc46c4c9b99ff9162e2f206df4b8a775ab8f8021e4b"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/regenerate-extension-public-baseline.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"5859890440ab61196209f016ebd8396c1c5557ba1835bcaf7f66a0f2889ddbe3"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/extension/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"b12178f2de2ff3b43578645b065ecd8de96384747d07e139fe6dc8c565b2036b"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.22-to-8.0.0-rc.23/scripts/mongo-index-names/mongo-index-names.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b5ee2ebc68a44487b1aaa1b7ba22431161566ec48e9750f2d4f1cb18162727f"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.22-to-8.0.0-rc.23/scripts/mongo-index-names/mongo-index-names.ts"},"region":{"startLine":292}}}],"partialFingerprints":{"codehealthFindingId/v1":"d805d755de493a37d71591aed5d8bbbbc3c4801b1c044e45d7136ce8bb1919ac"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"e98606820f5ddbf57e971737590052b6dd21476b7428b5ddf5487cc160a5cc8d"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/scripts/mongo-field-storage-names/mongo-field-storage-names.ts"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"648618388dce9542a34641aea664f248873a1b48286c3baaeaea30e91f569096"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.9-to-0.10/stamp-storage-types-kind.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"98c823c6e956b12b23964131a43d91287d2dd09db5dae362f67e6d34068c229a"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.8-to-0.9/strip-inline-contracts.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"359d799566870cc08ff21c32d9469873805388651b7a5286d5b4e9d36fb596d7"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.16-to-0.17/strip-sha256-hash-prefixes.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f7a07f16963c44d59af15a41f755e6f5e3ad50aef20fecf5a7be209cf19ed65"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/migration-op-factories-to-methods.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8e219a6323ea749b154a4dd34e4a074703f4439e2ec927e02b01fdc87bc719a"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.13-to-0.14/uuid-preset-rename.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2a1dd126a28bb1cc8bb4be3416e7b616671ce1c8ecdfdc269659e5002e8f7bd"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.12-to-0.13/re-emit-mti-variant-link-columns.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2de83a934b45b1371ceb2d0b548b18c72e2587525c6aeeed0a08cd423d2d282"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-closed-mongo-contracts.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8b53cfd55c32a4dfb7024125283f95cd0e933656c40d713e6351252fdeaa913"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-domain-namespaced-contracts.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c23a540fb4b7fc302d2f5ab8cb2f9ee797a162df6f207693fd4afa2fb6de17a"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/re-emit-postgres-public-default.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"700394b78e02af86c0d6a4a9bf44ff71a64168b8d3e9a827f8660f52ccb7a621"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"skills/prisma-8/upgrading/app/upgrades/0.11-to-0.12/strip-migration-labels-hints.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"87a82c8f5dad6c1f5caebb03857c1a89ee16f8b31c2276294f98fc5e32884394"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-app-space-id.mjs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cb9e893b04d0e40c56830f083b618883fedea4ec9a908a8f35be1db20ab197e"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-app-space-id.mjs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"953e5267079c502b3707a2ff79d1c5756599aefd5e271516714a3d92cd777262"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-legacy-name.mjs"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"60e1161dec0228619dcd70138254f7cee27890d8c84c9f7588b91b49ab5e22d7"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-no-contract-cast.mjs"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a9baa900710d5381a28028449cec30a719ef8e7b819d784162d8b3d5c4297e3"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-no-contract-cast.mjs"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"73815b95684b045ef6f1aaf4f23a9c15c902789ff1443512bf6db1931c2e8b51"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-ratchets.mjs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"a30017ebc1ce5fcde93a67fd0aa53d1dcee66e57f01e87418cda464bfe9ba483"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-single-import-root.mjs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb84540e00e64224d49349b207b739d1964601c683c4f613cadd592b431fbf25"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"f81bf48d265396cffb527b4e31e84aa209fef845a32a69ce9d458ccadf884bb9"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/regen-example-migrations.mjs"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe6644d01357efb74efa72933d8a78be06d79c192080ed3c35299c720126cccb"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/rules-footprint.mjs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"2095272c4b6120d01ddcf1b84ca6f3f06dfa55055124a360ef2304d6abad2ea0"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/run-logged.mjs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeb610240dd26b7b287aa8628c51a73b46849bf73ed79a499b6e2f62d04997c1"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.mjs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"13a9af7d88c593565543390313abe0124b2385802f1ec2313e263bb1959c9edd"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.mjs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"f227e850c12e4c4f317c2a7be41d7488f38bff674090463240acd98f1198398f"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): \u0060.catch(() =\u003E {})\u0060 handles the rejection by doing nothing \u2014 the failure is discarded with no log and no rethrow, and the chain carries on as if the work succeeded. Log it through whatever this codebase already uses to report problems, hand it to a caller that can (\u0060next(error)\u0060, a returned rejection), or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/exports/control.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"37e720bf751dae0ef9158342e71c5a81df285fa195da281576ce39440bd2ce3c"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/postgres/3-driver/src/exports/control.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"990d4a09c1857256fc6a7722521962a17676791f16f8e3d21f49823344acf74c"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): \u0060.then(\u2026, ignoreConnectionFailure)\u0060 handles the rejection by doing nothing \u2014 the failure is discarded with no log and no rethrow, and the chain carries on as if the work succeeded. Log it through whatever this codebase already uses to report problems, hand it to a caller that can (\u0060next(error)\u0060, a returned rejection), or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/runtime/mysql-driver.ts"},"region":{"startLine":529}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d2aa8477faeaa09572478e8733671cf7b80679f823954e78c406bcd41951869"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): \u0060.catch(ignoreConnectionFailure)\u0060 handles the rejection by doing nothing \u2014 the failure is discarded with no log and no rethrow, and the chain carries on as if the work succeeded. Log it through whatever this codebase already uses to report problems, hand it to a caller that can (\u0060next(error)\u0060, a returned rejection), or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/runtime/mysql-driver.ts"},"region":{"startLine":529}}}],"partialFingerprints":{"codehealthFindingId/v1":"19307f89b79d8b20fc466588b36dd8794da1ebf06c526f45993b52e4f7671200"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): \u0060.catch(() =\u003E {})\u0060 handles the rejection by doing nothing \u2014 the failure is discarded with no log and no rethrow, and the chain carries on as if the work succeeded. Log it through whatever this codebase already uses to report problems, hand it to a caller that can (\u0060next(error)\u0060, a returned rejection), or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c20e00d60c7101baadb7db984b950d14ff79e0f363542458415770fd81e61bb"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): \u0060.catch(() =\u003E {})\u0060 handles the rejection by doing nothing \u2014 the failure is discarded with no log and no rethrow, and the chain carries on as if the work succeeded. Log it through whatever this codebase already uses to report problems, hand it to a caller that can (\u0060next(error)\u0060, a returned rejection), or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mysql/3-driver/src/core/migrations/control-driver.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"fce587f7d32b8936cc3809798c57273e29d3c7bd6eded9985c1ec195643597c4"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/mongo/3-driver/src/exports/control.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"86e770d5dcdca24a4779019fa2f425532660fd001bd1af1c25f1f30857cd550a"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/orm-call.ts"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"63d1b7f03892b5d77ef87386ab2aa7547941ef7d3411832117486cf8f2b69f8f"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/required-column.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b15ace6d857ab0a95706fd222e6950ad0b7b9379912afc8efccb025173a6fa7"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/migrations/rows-holding-value.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"acdb4a9b5b12401d71a3effeb91b5bfaeb01ebb6313199c41698e8754786da71"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/owned-transaction.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c919d4dd187b99f384d5055e74fad5556faf3342fa2bcee5f7ad3d40da7e932"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): \u0060.catch(() =\u003E {})\u0060 handles the rejection by doing nothing \u2014 the failure is discarded with no log and no rethrow, and the chain carries on as if the work succeeded. Log it through whatever this codebase already uses to report problems, hand it to a caller that can (\u0060next(error)\u0060, a returned rejection), or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-context.ts"},"region":{"startLine":356}}}],"partialFingerprints":{"codehealthFindingId/v1":"b235a8a8c75760059d80b478656745b4f2257c3e463592ddeae9a8a4e1a59eaf"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/5-runtime/src/sql-runtime.ts"},"region":{"startLine":1464}}}],"partialFingerprints":{"codehealthFindingId/v1":"e939dbbba9298a6d30ec971cf37d3619ce74ce57f830b658db69a67d37178a26"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/migration/src/io.ts"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee42ae938383bc60d3879ddd88076772a909755c842c86e36e7ed214cb457ad6"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli-telemetry/src/sender.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"a72669407d61676a039f35514336be6972954b55ee1aaab2272d790728a80f40"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/load-ts-contract.ts"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"9734066a897dfbf44a5ac87225566dff9d67f05d0eb0148e45049734065fef7b"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/utils/command-helpers.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3b01a1b91d45cdc0e2b571e6e22a71a1e323d66f81b4b7099e0e7202d2ba91f"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-emit.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"7435f16b712a7c7e710b049e824ce9a0298123754e92c25d7fb212bcf62b75e6"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/init-packages.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"b08baf23221aaff8b778c9e1a4d8f992cf89f974d7841e3b3a373f506ee113fe"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/telemetry/reporting.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"43c8c8d1744a7addac6e6f67d1dc0b148d1e4de87335d239a996f9d0d1d5f010"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/telemetry/reporting.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"6301351540f390953c45d3c220c648a15566a41981278e4092e9c75d21fdba22"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/orm/telemetry/reporting.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"07c5f7f56f9f777ed8aa07bfda438a95a8ab31d949acff68e336340de87d18d0"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-space-aggregate-loader.ts"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a26fb0144e4cbfa56f724000ba8351ba9e9f9e33bc1f8f22335efcee7936f1a"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/contract-space-aggregate-loader.ts"},"region":{"startLine":417}}}],"partialFingerprints":{"codehealthFindingId/v1":"72811edd62b413d00ef8cd96a5cb8403eb17556a1182bb28aa87fb8f5b116546"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (caught, then discarded): \u0060catch\u0060 takes every exception and records none of it \u2014 the body neither logs it, rethrows it, nor even names it, so the failure is discarded as completely as by an empty catch and only the substituted value survives. Log it through whatever this codebase already uses to report problems, narrow the catch to the exception this call can actually raise, or say in a comment on the catch why the failure genuinely cannot matter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/src/control-api/operations/migration-check.ts"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee8a7173b0b6cfb1ea610f593e99723ef6692d6ed9a7b57b9a77423cf608040"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/record.ts"},"region":{"startLine":538}}}],"partialFingerprints":{"codehealthFindingId/v1":"7952a554ccd50b04ab70705be6e02a37d4f740d78b3ad8ec5e9135002b4d7739"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): \u0060.catch(() =\u003E {})\u0060 handles the rejection by doing nothing \u2014 the failure is discarded with no log and no rethrow, and the chain carries on as if the work succeeded. Log it through whatever this codebase already uses to report problems, hand it to a caller that can (\u0060next(error)\u0060, a returned rejection), or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/record.ts"},"region":{"startLine":918}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9d5c3ad94bb9a1e243f4cb640fc9405b2e1ff39a084f63688aa0aeac74ff570"}},{"ruleId":"X3","level":"warning","message":{"text":"Swallowed exception (empty catch): An empty catch block silently discards the error \u2014 failures vanish with no log and no rethrow. Log it, handle it, or don\u0027t catch it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/1-core/framework-components/src/execution/activity-lifecycle.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"e64fed3c60bd42b7ee3c8dfafcd710b73159eec62dc7e0a49084d5815f86ba5c"}},{"ruleId":"X5","level":"note","message":{"text":"Strict null checking is not enabled everywhere the repository type-checks: 0/200 of this repository\u0027s type-checking configuration(s) turn on strict null checking (\u0060\u0022strict\u0022: true\u0060, or \u0060\u0022strictNullChecks\u0022: true\u0060). A configuration that states neither is counted as OFF, because off is tsc\u0027s own default; a solution-style one whose \u0060\u0022files\u0022\u0060 is empty and whose \u0060\u0022references\u0022\u0060 point at other projects is in neither number, because it checks no source itself. Where it is off, \u0060string\u0060 admits \u0060null\u0060 and \u0060undefined\u0060: passing a value that is null compiles silently and throws on the first property access."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8870f9ff7b17c2e14c5ba3bc13137b94673aad0b9498438c572dabb049852943"}},{"ruleId":"X5","level":"note","message":{"text":"Null assertions (\u0060!\u0060) reduce the strict null checking score: ~0.1 \u0060!\u0060 null assertions per 1k TypeScript source lines \u2014 36 assertion(s) across the 325855 source line(s) of the 1976 TypeScript file(s) read, which is the only code the operator asserts anything in (a \u0060!\u0060 in a \u0060.js\u0060 file is not this operator and was not counted, and one in a file whose null checking is off silences nothing). Densest: packages/1-framework/3-tooling/cli/src/utils/formatters/migration-graph-grid-layout.ts (11), packages/1-framework/3-tooling/cli/scripts/record.ts (9), packages/1-framework/3-tooling/cli/src/control-api/client.ts (3). Each one tells the compiler to trust the author about null, suppressing the very diagnostic \u0060strictNullChecks\u0060 exists to produce."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"edb251d0f8dd1deb75ff6fa12d145c3d5c948a70b0aaf8da052107c857335979"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060readUserConfig\u0060 swallows every exception into \u0060return {}\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli-telemetry/src/user-config.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eee9e39806c447365a3fa3ade96ca180eddb0989c2d6c525f0908ac145b4205"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060readCache\u0060 swallows every exception into \u0060return {}\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/cli/scripts/record.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0f6de4bdcf61829c79765b582f3464f994116d56a31cf6b609d43a18ff066f7"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060completions\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"c503aa1150a229256f36a1bb75dbeac27749ee3d4cf6fe0ce86c5615dbd3692a"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060references\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/1-framework/3-tooling/language-server/src/project.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"278f2efeccd932634c090eb392dc50449ed42c6b5354f74aef6121a926162195"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060parseMeta\u0060 swallows every exception into \u0060return {}\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/2-sql-family/9-family/src/core/verify.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"22508ae9a05314be432004c66565e178cd7132dce90c7e70a4e4525b46dbede3"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060parseIncludePayload\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-extensions/sql-orm-client/src/collection-dispatch.ts"},"region":{"startLine":970}}}],"partialFingerprints":{"codehealthFindingId/v1":"caa0d613008f933ed458f45413d43465e90b3e444184f066a06349c87e3dffec"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060operationCountFromStored\u0060 swallows every exception into \u0060return 0\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/3-targets/sqlite/2-adapter/src/core/ledger-decode.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"452432f6045139278d23ffb1fa05375b9c96bf753e83f2efa2f8694cf1f81a8d"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060findNoticeFiles\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-notice.mjs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee404df96cfaaebf6a9082ac942b5c077f4656ff724b2f554135a9ae1ef4dbfa"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060listPnpmStoreEntries\u0060 swallows every exception into \u0060return false\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-notice.mjs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"40c2dbd85b48e1940bf0b1bc95baca8230ac0828bdfaff4a7cfe9f822c4a2f6e"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060getCommentChar\u0060 swallows every exception into \u0060return \u0027#\u0027\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/check-commit-signoff.mjs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc54894ee7f108178167e337cf4ce5f1639d1ef3d82d12221c2bb3ab46c415dc"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060getStagedFiles\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-deps-focused.mjs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0e803c47754219a669c41a710c58ac9e43a6559e879848336f08dbf1cedad52"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060listWorkflowFiles\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/lint-workflow-triggers.mjs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a09b8b94c396c8f2767da16ab321fcff00d6054f9e95f604a8fcb0c6126046a"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060listSubdirs\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be620beb4f0602fde7482d7fd42aba699a4a7e0f84e9b0f05ca2be29fa8963e"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060findRefContractJsonPaths\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/migrate-migrations-layout.mjs"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"12fe75051a6179cba160932d0db691bd741881dde051e75826b9947f9266f929"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060listEntries\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sync-agent-rules.mjs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"41ff40e2007b80944ccd7d8061db64fe37335009724d831761b499972a0bd32c"}},{"ruleId":"X7","level":"note","message":{"text":"Silent fallback default in catch: \u0060listSkillFiles\u0060 swallows every exception into \u0060return []\u0060 \u2014 a data error becomes a silent behavior change with no trail. Log the failure or let it raise. If that constant is the correct answer rather than a stand-in for a value that could not be read, say so in a comment on the handler or in the docstring, and the row stops firing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/validate-skills.mjs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"4132d765d69a807c67885adf9e1de531ee09c843ca199a096c5db81e8620ba4c"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1104","guid":"4c918cb5-b2a6-6c55-9963-a44ee464305e","name":"Use of Unmaintained Third Party Components","shortDescription":{"text":"Use of Unmaintained Third Party Components"},"helpUri":"https://cwe.mitre.org/data/definitions/1104.html"},{"id":"CWE-1164","guid":"793ece19-b164-f952-a8b3-33dc3b591809","name":"CWE-1164","shortDescription":{"text":"CWE-1164"},"helpUri":"https://cwe.mitre.org/data/definitions/1164.html"},{"id":"CWE-117","guid":"1cfadbc2-a979-485e-b768-c70fc922201e","name":"Improper Output Neutralization for Logs","shortDescription":{"text":"Improper Output Neutralization for Logs"},"helpUri":"https://cwe.mitre.org/data/definitions/117.html"},{"id":"CWE-1188","guid":"90b5d93c-2e8f-7d58-b831-915e7ee4a150","name":"CWE-1188","shortDescription":{"text":"CWE-1188"},"helpUri":"https://cwe.mitre.org/data/definitions/1188.html"},{"id":"CWE-1333","guid":"11a336ce-63de-c45c-845e-29ca1e8df13d","name":"CWE-1333","shortDescription":{"text":"CWE-1333"},"helpUri":"https://cwe.mitre.org/data/definitions/1333.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-209","guid":"da28ecd2-f5c1-7852-ac41-a93b2d668c73","name":"Generation of Error Message Containing Sensitive Information","shortDescription":{"text":"Generation of Error Message Containing Sensitive Information"},"helpUri":"https://cwe.mitre.org/data/definitions/209.html"},{"id":"CWE-250","guid":"52ee12e8-390a-7351-b1e6-388afa694e54","name":"CWE-250","shortDescription":{"text":"CWE-250"},"helpUri":"https://cwe.mitre.org/data/definitions/250.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-319","guid":"7af97476-9f0d-4458-9163-3d2043918a1a","name":"Cleartext Transmission of Sensitive Information","shortDescription":{"text":"Cleartext Transmission of Sensitive Information"},"helpUri":"https://cwe.mitre.org/data/definitions/319.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"Missing Support for Integrity Check","shortDescription":{"text":"Missing Support for Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-506","guid":"401d6455-56e3-0552-9a39-f77461673e3f","name":"Embedded Malicious Code","shortDescription":{"text":"Embedded Malicious Code"},"helpUri":"https://cwe.mitre.org/data/definitions/506.html"},{"id":"CWE-540","guid":"1a9db5db-e5bb-ae5d-935a-d1b4e9ee080b","name":"Inclusion of Sensitive Information in Source Code","shortDescription":{"text":"Inclusion of Sensitive Information in Source Code"},"helpUri":"https://cwe.mitre.org/data/definitions/540.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Improper Neutralization of Special Elements used in a Command (\u0027Command Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in a Command (\u0027Command Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)","shortDescription":{"text":"Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)"},"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":"Inclusion of Functionality from Untrusted Control Sphere","shortDescription":{"text":"Inclusion of Functionality from Untrusted Control Sphere"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-862","guid":"2d96ecd7-f7f1-7f55-9f3a-43bb5bafdf33","name":"Missing Authorization","shortDescription":{"text":"Missing Authorization"},"helpUri":"https://cwe.mitre.org/data/definitions/862.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)"},"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":"Improper Control of Generation of Code (\u0027Code Injection\u0027)","shortDescription":{"text":"Improper Control of Generation of Code (\u0027Code Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]},{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61","version":"2025","organization":"OWASP Foundation","informationUri":"https://top10.owasp.org/2025/","isComprehensive":false,"shortDescription":{"text":"The OWASP Top 10:2025 web application security risks."},"taxa":[{"id":"A01:2025","guid":"df693558-c822-0452-8f7b-4d53cb6bcc59","name":"Broken Access Control","shortDescription":{"text":"Broken Access Control"},"helpUri":"https://top10.owasp.org/2025/A01_2025-Broken_Access_Control/"},{"id":"A02:2025","guid":"668dee9e-41bc-6354-97d0-fdf8f40c50c1","name":"Security Misconfiguration","shortDescription":{"text":"Security Misconfiguration"},"helpUri":"https://top10.owasp.org/2025/A02_2025-Security_Misconfiguration/"},{"id":"A03:2025","guid":"168e227c-7735-2e57-bc6e-997affe644c5","name":"Software Supply Chain Failures","shortDescription":{"text":"Software Supply Chain Failures"},"helpUri":"https://top10.owasp.org/2025/A03_2025-Software_Supply_Chain_Failures/"},{"id":"A04:2025","guid":"6a9f5bfd-1a56-6453-beec-a7eff0ba3007","name":"Cryptographic Failures","shortDescription":{"text":"Cryptographic Failures"},"helpUri":"https://top10.owasp.org/2025/A04_2025-Cryptographic_Failures/"},{"id":"A05:2025","guid":"87e86033-3231-8458-8e4a-5cb82743553a","name":"Injection","shortDescription":{"text":"Injection"},"helpUri":"https://top10.owasp.org/2025/A05_2025-Injection/"},{"id":"A06:2025","guid":"491554d7-b8e4-9652-91a9-53700dc92ece","name":"Insecure Design","shortDescription":{"text":"Insecure Design"},"helpUri":"https://top10.owasp.org/2025/A06_2025-Insecure_Design/"},{"id":"A07:2025","guid":"334ddd78-539d-d35c-83dd-253647eb7eaf","name":"Authentication Failures","shortDescription":{"text":"Authentication Failures"},"helpUri":"https://top10.owasp.org/2025/A07_2025-Authentication_Failures/"},{"id":"A08:2025","guid":"84b0c297-710e-9a5f-9335-936ecb260c36","name":"Software or Data Integrity Failures","shortDescription":{"text":"Software or Data Integrity Failures"},"helpUri":"https://top10.owasp.org/2025/A08_2025-Software_or_Data_Integrity_Failures/"},{"id":"A09:2025","guid":"78892bc9-3c98-495d-881c-8af1390d643c","name":"Security Logging \u0026 Alerting Failures","shortDescription":{"text":"Security Logging \u0026 Alerting Failures"},"helpUri":"https://top10.owasp.org/2025/A09_2025-Security_Logging_and_Alerting_Failures/"},{"id":"A10:2025","guid":"9ca3ab55-ca61-fd5e-b9ab-3dad2efa59d0","name":"Mishandling of Exceptional Conditions","shortDescription":{"text":"Mishandling of Exceptional Conditions"},"helpUri":"https://top10.owasp.org/2025/A10_2025-Mishandling_of_Exceptional_Conditions/"}]},{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35","organization":"OWASP Foundation","informationUri":"https://owasp.org/www-project-top-10-ci-cd-security-risks/","isComprehensive":false,"shortDescription":{"text":"The OWASP Top 10 CI/CD Security Risks."},"taxa":[{"id":"CICD-SEC-1","guid":"a40d9a4c-89f5-4b5d-b2dc-32dc9cbfe814","name":"Insufficient Flow Control Mechanisms","shortDescription":{"text":"Insufficient Flow Control Mechanisms"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-01-Insufficient-Flow-Control-Mechanisms"},{"id":"CICD-SEC-3","guid":"458c83a6-ebf7-cf55-8cc3-b4d949bbf271","name":"Dependency Chain Abuse","shortDescription":{"text":"Dependency Chain Abuse"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-03-Dependency-Chain-Abuse"},{"id":"CICD-SEC-8","guid":"b6b2dacf-a168-4957-876e-a8c73ee00eb0","name":"Ungoverned Usage of 3rd Party Services","shortDescription":{"text":"Ungoverned Usage of 3rd Party Services"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-08-Ungoverned-Usage-of-3rd-Party-Services"},{"id":"CICD-SEC-9","guid":"b3d36727-0395-5b51-94c4-5e173d62eab3","name":"Improper Artifact Integrity Validation","shortDescription":{"text":"Improper Artifact Integrity Validation"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-09-Improper-Artifact-Integrity-Validation"}]}],"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":120,"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."]}]}